:root {
  --dcpl_surveying-primary-color: #F18817;
  --dcpl_surveying-secondary-color: #111827;
  --dcpl_surveying-white-color: #FFFFFF;
  --dcpl_surveying-text-primary: #111827;
  --dcpl_surveying-text-secondary: #4F4F4F;
  --dcpl_surveying-text-tertiary: #B0B0B0;
  --dcpl_surveying-bg-gray: rgba(16, 16, 16, 0.04);
  --dcpl_surveying-overlay-92: linear-gradient(0deg, rgba(16, 16, 16, 0.92) 0%, rgba(16, 16, 16, 0.92) 100%);
  --dcpl_surveying-overlay-60: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  --dcpl_surveying-overlay-40: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  --dcpl_surveying-overlay-20: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  --dcpl_surveying-overlay-24: linear-gradient(0deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.24) 100%);
  --dcpl_surveying-logo-width: 200px;
  --dcpl_surveying-container-width: 1600px;
  --dcpl_surveying-p-146: 146px;
  --dcpl_surveying-p-120: 120px;
  --dcpl_surveying-p-100: 100px;
  --dcpl_surveying-p-80: 80px;
}

:root {
  --dcpl_surveying-primary-font: "Poppins", sans-serif;
  --dcpl_surveying-secondary-font: "Poppins", sans-serif;
  --dcpl_surveying-fs-body: 16px;
  --dcpl_surveying-fs-h1: 40px !important;
  --dcpl_surveying-fs-h2: 32px !important;
  --dcpl_surveying-fs-h3: 28px !important;
  --dcpl_surveying-fs-h4: 24px !important;
  --dcpl_surveying-fs-h5: 22px !important;
  --dcpl_surveying-fs-h6: 18px !important;
  --dcpl_surveying-p-80: 60px !important;
}

@media screen and (min-width: 575px) {
  :root {
    --dcpl_surveying-fs-h1: 44px !important;
    --dcpl_surveying-fs-h2: 36px !important;
    --dcpl_surveying-fs-h3: 32px !important;
    --dcpl_surveying-fs-h4: 28px !important;
    --dcpl_surveying-fs-h5: 24px !important;
    --dcpl_surveying-fs-h6: 18px !important;
    --dcpl_surveying-p-80: 70px !important;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --dcpl_surveying-fs-h1: 40px !important;
    --dcpl_surveying-fs-h2: 36px !important;
    --dcpl_surveying-fs-h3: 32px !important;
    --dcpl_surveying-fs-h4: 28px !important;
    --dcpl_surveying-fs-h5: 24px !important;
    --dcpl_surveying-fs-h6: 18px !important;
    --dcpl_surveying-p-80: 80px !important;
  }
}
@media screen and (min-width: 1366px) {
  :root {
    --dcpl_surveying-fs-h1: 48px !important;
    --dcpl_surveying-fs-h2: 40px !important;
    --dcpl_surveying-fs-h3: 36px !important;
    --dcpl_surveying-fs-h4: 32px !important;
    --dcpl_surveying-fs-h5: 24px !important;
    --dcpl_surveying-fs-h6: 18px !important;
    --dcpl_surveying-p-80: 80px !important;
  }
}
.section-spacing, .author .content-area .author-section, .map-section, .latest__blog-section, .page-grid {
  padding: calc(var(--dcpl_surveying-p-120) * 0.6) 0;
}
@media screen and (min-width: 575px) {
  .section-spacing, .author .content-area .author-section, .map-section, .latest__blog-section, .page-grid {
    padding: calc(var(--dcpl_surveying-p-120) * 0.6) 0;
  }
}
@media screen and (min-width: 767px) {
  .section-spacing, .author .content-area .author-section, .map-section, .latest__blog-section, .page-grid {
    padding: calc(var(--dcpl_surveying-p-120) * 0.8) 0;
  }
}
@media screen and (min-width: 992px) {
  .section-spacing, .author .content-area .author-section, .map-section, .latest__blog-section, .page-grid {
    padding: var(--dcpl_surveying-p-120) 0;
  }
}
@media screen and (min-width: 1024px) {
  .section-spacing, .author .content-area .author-section, .map-section, .latest__blog-section, .page-grid {
    padding: var(--dcpl_surveying-p-120) 0;
  }
}

.item-center {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.item-center-left {
  display: inline-flex;
  justify-content: center;
  align-items: start;
}

.primary-form-submit, .query__form-wrapper form input[type=submit], .footer__subs-wrapper form .sub__fields-wrap input[type=submit], .footer__subs-wrapper form input[type=submit] {
  background-color: var(--dcpl_surveying-primary-color);
  color: var(--dcpl_surveying-white-color);
  padding: 14px 32px 14px 52px;
  border-radius: 0;
  border: 1px solid var(--dcpl_surveying-primary-color);
  transition: all ease 0.35s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M13.6269 3.33366H3.83337L3.83337 13.1322H5.04244L5.04244 5.37201L16.3184 16.667L17.1667 15.8252L5.8703 4.54345H13.6266L13.6269 3.33366Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 18px center;
  cursor: pointer;
}
.primary-form-submit:hover, .query__form-wrapper form input[type=submit]:hover, .footer__subs-wrapper form input[type=submit]:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M13.6269 3.33366H3.83337L3.83337 13.1322H5.04244L5.04244 5.37201L16.3184 16.667L17.1667 15.8252L5.8703 4.54345H13.6266L13.6269 3.33366Z' fill='%23003262'/%3E%3C/svg%3E");
  background-color: var(--dcpl_surveying-white-color);
  color: var(--dcpl_surveying-primary-color);
}

.profile-pic {
  min-height: 42px;
  max-height: 42px;
  max-width: 42px;
  min-width: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.profile-pic.profile-md {
  min-height: 60px;
  max-height: 60px;
  max-width: 60px;
  min-width: 60px;
}

.profile-pic.profile-lg {
  min-height: 100px;
  max-height: 100px;
  max-width: 100px;
  min-width: 100px;
}

.bg-gray {
  background-color: var(--dcpl_surveying-bg-gray);
}

.bg-primary {
  background-color: var(--dcpl_surveying-primary-color);
}

.grid-col-2 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 62px;
}
@media screen and (min-width: 767px) {
  .grid-col-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 62px;
  }
}

.grid-col-3, .latest__blog-section .latest__blog-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 62px;
}
@media screen and (min-width: 575px) {
  .grid-col-3, .latest__blog-section .latest__blog-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 62px;
  }
}
@media screen and (min-width: 992px) {
  .grid-col-3, .latest__blog-section .latest__blog-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 80px;
  }
}

.comments-area > ol li .comment-body .comment-meta .comment-metadata b a, .comments-area > ol li .comment-body .comment-meta .comment-metadata b, blockquote, q, .entry-content .h1,
.entry-content .h2,
.entry-content .h3,
.entry-content .h4,
.entry-content .h5,
.entry-content .comment-area-wrap .comment-count,
.comment-area-wrap .entry-content .comment-count,
.entry-content .h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6, .entry-header .entry-title, .dropcap::first-letter, .drop-cap::first-letter {
  font-weight: 700;
}

.site-footer .widget p strong, .sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down::after, .location-menu > ul > li > ul li a, .location-menu > ul > li > a, table tr th {
  font-weight: 600;
}

.comments-area > ol li .comment-body .reply a, .entry-meta {
  font-weight: 500;
}

.entry-header .entry-title .author a {
  text-transform: capitalize;
}

.notification-wrap .notify-btn, .swiper-button-next::after, .swiper-button-prev::after, .numbered .page-numbers, .header-search__wrap #headerSearchBtn .icon, .header-search__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.desktop-overlay__panel, .desktop-overlay__backdrop, .desktop-overlay, .sidebar, #sideMenuOverlay, .ham-bar .bar, .site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > a::after, .notification-wrap .notify-btn .icon, .notification-wrap .notify-btn, .location-menu > ul > li > ul li a, .location-menu > ul > li > ul {
  transition: all ease 0.35s;
}

.container {
  width: 100%;
  max-width: var(--dcpl_surveying-container-width);
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 20px;
}

.row {
  display: flex;
  flex-wrap: wrap;
}
.row .col {
  flex: 1;
}
.row .col-1 {
  width: 8.3333333333%;
}
.row .col-2 {
  width: 16.6666666667%;
}
.row .col-3 {
  width: 25%;
}
.row .col-4 {
  width: 33.3333333333%;
}
.row .col-5 {
  width: 41.6666666667%;
}
.row .col-6 {
  width: 50%;
}
.row .col-7 {
  width: 58.3333333333%;
}
.row .col-8 {
  width: 66.6666666667%;
}
.row .col-9 {
  width: 75%;
}
.row .col-10 {
  width: 83.3333333333%;
}
.row .col-11 {
  width: 91.6666666667%;
}
.row .col-12 {
  width: 100%;
}

@media screen and (min-width: 575px) {
  .row .col-sm {
    flex: 1;
  }
  .row .col-sm-1 {
    width: 8.3333333333%;
  }
  .row .col-sm-2 {
    width: 16.6666666667%;
  }
  .row .col-sm-3 {
    width: 25%;
  }
  .row .col-sm-4 {
    width: 33.3333333333%;
  }
  .row .col-sm-5 {
    width: 41.6666666667%;
  }
  .row .col-sm-6 {
    width: 50%;
  }
  .row .col-sm-7 {
    width: 58.3333333333%;
  }
  .row .col-sm-8 {
    width: 66.6666666667%;
  }
  .row .col-sm-9 {
    width: 75%;
  }
  .row .col-sm-10 {
    width: 83.3333333333%;
  }
  .row .col-sm-11 {
    width: 91.6666666667%;
  }
  .row .col-sm-12 {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .row .col-md {
    flex: 1;
  }
  .row .col-md-1 {
    width: 8.3333333333%;
  }
  .row .col-md-2 {
    width: 16.6666666667%;
  }
  .row .col-md-3 {
    width: 25%;
  }
  .row .col-md-4 {
    width: 33.3333333333%;
  }
  .row .col-md-5 {
    width: 41.6666666667%;
  }
  .row .col-md-6 {
    width: 50%;
  }
  .row .col-md-7 {
    width: 58.3333333333%;
  }
  .row .col-md-8 {
    width: 66.6666666667%;
  }
  .row .col-md-9 {
    width: 75%;
  }
  .row .col-md-10 {
    width: 83.3333333333%;
  }
  .row .col-md-11 {
    width: 91.6666666667%;
  }
  .row .col-md-12 {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .row .col-lg {
    flex: 1;
  }
  .row .col-lg-1 {
    width: 8.3333333333%;
  }
  .row .col-lg-2 {
    width: 16.6666666667%;
  }
  .row .col-lg-3 {
    width: 25%;
  }
  .row .col-lg-4 {
    width: 33.3333333333%;
  }
  .row .col-lg-5 {
    width: 41.6666666667%;
  }
  .row .col-lg-6 {
    width: 50%;
  }
  .row .col-lg-7 {
    width: 58.3333333333%;
  }
  .row .col-lg-8 {
    width: 66.6666666667%;
  }
  .row .col-lg-9 {
    width: 75%;
  }
  .row .col-lg-10 {
    width: 83.3333333333%;
  }
  .row .col-lg-11 {
    width: 91.6666666667%;
  }
  .row .col-lg-12 {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .row .col-xl {
    flex: 1;
  }
  .row .col-xl-1 {
    width: 8.3333333333%;
  }
  .row .col-xl-2 {
    width: 16.6666666667%;
  }
  .row .col-xl-3 {
    width: 25%;
  }
  .row .col-xl-4 {
    width: 33.3333333333%;
  }
  .row .col-xl-5 {
    width: 41.6666666667%;
  }
  .row .col-xl-6 {
    width: 50%;
  }
  .row .col-xl-7 {
    width: 58.3333333333%;
  }
  .row .col-xl-8 {
    width: 66.6666666667%;
  }
  .row .col-xl-9 {
    width: 75%;
  }
  .row .col-xl-10 {
    width: 83.3333333333%;
  }
  .row .col-xl-11 {
    width: 91.6666666667%;
  }
  .row .col-xl-12 {
    width: 100%;
  }
}
@media screen and (min-width: 1199px) {
  .row .col-xxl {
    flex: 1;
  }
  .row .col-xxl-1 {
    width: 8.3333333333%;
  }
  .row .col-xxl-2 {
    width: 16.6666666667%;
  }
  .row .col-xxl-3 {
    width: 25%;
  }
  .row .col-xxl-4 {
    width: 33.3333333333%;
  }
  .row .col-xxl-5 {
    width: 41.6666666667%;
  }
  .row .col-xxl-6 {
    width: 50%;
  }
  .row .col-xxl-7 {
    width: 58.3333333333%;
  }
  .row .col-xxl-8 {
    width: 66.6666666667%;
  }
  .row .col-xxl-9 {
    width: 75%;
  }
  .row .col-xxl-10 {
    width: 83.3333333333%;
  }
  .row .col-xxl-11 {
    width: 91.6666666667%;
  }
  .row .col-xxl-12 {
    width: 100%;
  }
}
@media screen and (min-width: 1199px) {
  .row .col-xxl {
    flex: 1;
  }
  .row .col-xxl-1 {
    width: 8.3333333333%;
  }
  .row .col-xxl-2 {
    width: 16.6666666667%;
  }
  .row .col-xxl-3 {
    width: 25%;
  }
  .row .col-xxl-4 {
    width: 33.3333333333%;
  }
  .row .col-xxl-5 {
    width: 41.6666666667%;
  }
  .row .col-xxl-6 {
    width: 50%;
  }
  .row .col-xxl-7 {
    width: 58.3333333333%;
  }
  .row .col-xxl-8 {
    width: 66.6666666667%;
  }
  .row .col-xxl-9 {
    width: 75%;
  }
  .row .col-xxl-10 {
    width: 83.3333333333%;
  }
  .row .col-xxl-11 {
    width: 91.6666666667%;
  }
  .row .col-xxl-12 {
    width: 100%;
  }
}
.gap-0 > * {
  padding: 0;
}

.gap-0 {
  margin-left: 0;
  margin-right: 0;
}

.gap-1 > * {
  padding: 16px;
}

.gap-1 {
  margin-left: -16px;
  margin-right: -16px;
}

.gap-2 > * {
  padding: 32px;
}

.gap-2 {
  margin-left: -32px;
  margin-right: -32px;
}

.gap-3 > * {
  padding: 40px;
}

.gap-3 {
  margin-left: -40px;
  margin-right: -40px;
}

.gap-4 > * {
  padding: 46px;
}

.gap-4 {
  margin-left: -46px;
  margin-right: -46px;
}

.gap-5 > * {
  padding: 50px;
}

.gap-5 {
  margin-left: -50px;
  margin-right: -50px;
}

.gap-6 > * {
  padding: 72px;
}

.gap-6 {
  margin-left: -72px;
  margin-right: -72px;
}

.gap-7 > * {
  padding: 90px;
}

.gap-7 {
  margin-left: -90px;
  margin-right: -90px;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

@media screen and (min-width: 575px) {
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .gap-sm-0 > * {
    padding: 0;
  }
  .gap-sm-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .gap-sm-1 > * {
    padding: 16px;
  }
  .gap-sm-1 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .gap-sm-2 > * {
    padding: 32px;
  }
  .gap-sm-2 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .gap-sm-3 > * {
    padding: 40px;
  }
  .gap-sm-3 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .gap-sm-4 > * {
    padding: 46px;
  }
  .gap-sm-4 {
    margin-left: -46px;
    margin-right: -46px;
  }
  .gap-sm-5 > * {
    padding: 50px;
  }
  .gap-sm-5 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .gap-sm-6 > * {
    padding: 72px;
  }
  .gap-sm-6 {
    margin-left: -72px;
    margin-right: -72px;
  }
  .gap-sm-7 > * {
    padding: 90px;
  }
  .gap-sm-7 {
    margin-left: -90px;
    margin-right: -90px;
  }
}
@media screen and (min-width: 767px) {
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .gap-md-0 > * {
    padding: 0;
  }
  .gap-md-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .gap-md-1 > * {
    padding: 16px;
  }
  .gap-md-1 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .gap-md-2 > * {
    padding: 32px;
  }
  .gap-md-2 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .gap-md-3 > * {
    padding: 40px;
  }
  .gap-md-3 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .gap-md-4 > * {
    padding: 46px;
  }
  .gap-md-4 {
    margin-left: -46px;
    margin-right: -46px;
  }
  .gap-md-5 > * {
    padding: 50px;
  }
  .gap-md-5 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .gap-md-6 > * {
    padding: 72px;
  }
  .gap-md-6 {
    margin-left: -72px;
    margin-right: -72px;
  }
  .gap-md-7 > * {
    padding: 90px;
  }
  .gap-md-7 {
    margin-left: -90px;
    margin-right: -90px;
  }
}
@media screen and (min-width: 992px) {
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .gap-lg-0 > * {
    padding: 0;
  }
  .gap-lg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .gap-lg-1 > * {
    padding: 16px;
  }
  .gap-lg-1 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .gap-lg-2 > * {
    padding: 32px;
  }
  .gap-lg-2 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .gap-lg-3 > * {
    padding: 40px;
  }
  .gap-lg-3 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .gap-lg-4 > * {
    padding: 46px;
  }
  .gap-lg-4 {
    margin-left: -46px;
    margin-right: -46px;
  }
  .gap-lg-5 > * {
    padding: 50px;
  }
  .gap-lg-5 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .gap-lg-6 > * {
    padding: 72px;
  }
  .gap-lg-6 {
    margin-left: -72px;
    margin-right: -72px;
  }
  .gap-lg-7 > * {
    padding: 90px;
  }
  .gap-lg-7 {
    margin-left: -90px;
    margin-right: -90px;
  }
}
@media screen and (min-width: 1024px) {
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .gap-xl-0 > * {
    padding: 0;
  }
  .gap-xl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .gap-xl-1 > * {
    padding: 16px;
  }
  .gap-xl-1 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .gap-xl-2 > * {
    padding: 32px;
  }
  .gap-xl-2 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .gap-xl-3 > * {
    padding: 40px;
  }
  .gap-xl-3 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .gap-xl-4 > * {
    padding: 46px;
  }
  .gap-xl-4 {
    margin-left: -46px;
    margin-right: -46px;
  }
  .gap-xl-5 > * {
    padding: 50px;
  }
  .gap-xl-5 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .gap-xl-6 > * {
    padding: 72px;
  }
  .gap-xl-6 {
    margin-left: -72px;
    margin-right: -72px;
  }
  .gap-xl-7 > * {
    padding: 90px;
  }
  .gap-xl-7 {
    margin-left: -90px;
    margin-right: -90px;
  }
}
@media screen and (min-width: 1199px) {
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .gap-xxl-0 > * {
    padding: 0;
  }
  .gap-xxl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .gap-xxl-1 > * {
    padding: 16px;
  }
  .gap-xxl-1 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .gap-xxl-2 > * {
    padding: 32px;
  }
  .gap-xxl-2 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .gap-xxl-3 > * {
    padding: 40px;
  }
  .gap-xxl-3 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .gap-xxl-4 > * {
    padding: 46px;
  }
  .gap-xxl-4 {
    margin-left: -46px;
    margin-right: -46px;
  }
  .gap-xxl-5 > * {
    padding: 50px;
  }
  .gap-xxl-5 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .gap-xxl-6 > * {
    padding: 72px;
  }
  .gap-xxl-6 {
    margin-left: -72px;
    margin-right: -72px;
  }
  .gap-xxl-7 > * {
    padding: 90px;
  }
  .gap-xxl-7 {
    margin-left: -90px;
    margin-right: -90px;
  }
}
@media screen and (min-width: 1440px) {
  .order-xxxl-1 {
    order: 1;
  }
  .order-xxxl-2 {
    order: 2;
  }
  .order-xxxl-3 {
    order: 3;
  }
  .order-xxxl-4 {
    order: 4;
  }
  .order-xxxl-5 {
    order: 5;
  }
  .gap-xxxl-0 > * {
    padding: 0;
  }
  .gap-xxxl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .gap-xxxl-1 > * {
    padding: 16px;
  }
  .gap-xxxl-1 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .gap-xxxl-2 > * {
    padding: 32px;
  }
  .gap-xxxl-2 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .gap-xxxl-3 > * {
    padding: 40px;
  }
  .gap-xxxl-3 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .gap-xxxl-4 > * {
    padding: 46px;
  }
  .gap-xxxl-4 {
    margin-left: -46px;
    margin-right: -46px;
  }
  .gap-xxxl-5 > * {
    padding: 50px;
  }
  .gap-xxxl-5 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .gap-xxxl-6 > * {
    padding: 72px;
  }
  .gap-xxxl-6 {
    margin-left: -72px;
    margin-right: -72px;
  }
  .gap-xxxl-7 > * {
    padding: 90px;
  }
  .gap-xxxl-7 {
    margin-left: -90px;
    margin-right: -90px;
  }
}
.page-grid {
  display: flex;
  flex-direction: column;
  gap: var(--dcpl_surveying-p-80);
}
@media screen and (min-width: 992px) {
  .page-grid {
    gap: 72px;
    flex-direction: row;
  }
}
.page-grid #secondary section.widget:last-child {
  margin-bottom: 0;
}
.page-grid .leftsidebar {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#main {
  flex: 1;
}

#secondary {
  max-width: 100%;
  flex: 0 0 100%;
}
@media screen and (min-width: 992px) {
  #secondary {
    flex: 0 0 28.977%;
    max-width: 28.977%;
  }
}

.leftsidebar .page-grid {
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .leftsidebar .page-grid {
    flex-direction: row-reverse;
  }
}

.leftsidebar .inner-page .page-grid {
  flex-direction: column-reverse;
}
@media screen and (min-width: 992px) {
  .leftsidebar .inner-page .page-grid {
    flex-direction: row-reverse;
  }
}

.rightsidebar .inner-page .page-grid {
  flex-direction: column-reverse;
}
@media screen and (min-width: 992px) {
  .rightsidebar .inner-page .page-grid {
    flex-direction: row;
  }
}

.full-width .site-main, .error404 .site-main {
  width: 100%;
}
.full-width #secondary, .error404 #secondary {
  display: none;
}

body, * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body::before, body::after, *::before, *::after {
  box-sizing: inherit;
}

a {
  text-decoration: none;
  color: var(--dcpl_surveying-primary-color);
  transition: all ease 0.35s;
}
a:hover {
  color: var(--dcpl_surveying-secondary-color);
}

li {
  list-style: none;
}

.elementor-button-icon svg {
  width: 16px !important;
  transition: ease-in-out 0.3s all;
}

.elementor-button-content-wrapper {
  align-items: center;
}

.dynamic-page-title {
  font-size: 32px !important;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 767px) {
  .dynamic-page-title {
    font-size: 48px !important;
  }
}
@media screen and (min-width: 1024px) {
  .dynamic-page-title {
    font-size: 64px !important;
  }
}

.customize-partial-edit-shortcut button, .widget .customize-partial-edit-shortcut button {
  padding: 3px !important;
  border-radius: 50% !important;
}

.x-tl-booking-widget-container {
  display: none !important;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #fff;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

pre {
  font-family: var(--dcpl_surveying-primary-font);
  font-size: 1em;
  background: #eee;
  padding: 20px;
}

a {
  background-color: transparent;
}
a:focus {
  outline: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: var(--dcpl_surveying-primary-font);
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
  cursor: pointer;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: var(--dcpl_surveying-text-primary);
  font-size: 1rem;
  line-height: 1.778;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin: 0;
}
p > small {
  font-size: 0.68em;
}

small {
  font-size: 0.5em;
  margin-bottom: 3px;
}
@media screen and (min-width: 992px) {
  small {
    font-size: 0.45em;
  }
}

label {
  line-height: 1.78rem;
  font-size: 1rem;
}

.btn:focus, .comments-area .comment-respond form input[type=submit]:focus, button:focus {
  outline: none !important;
}

a:focus {
  text-decoration: none;
  color: var(--dcpl_surveying-primary-color);
  outline: 0;
}

.dropcap::first-letter, .drop-cap::first-letter {
  font-size: 102px;
  line-height: 0.8;
  float: left;
  margin-right: 10px;
  color: var(--dcpl_surveying-text-primary);
}

dfn,
cite,
em,
i {
  font-style: italic;
}

address {
  margin: 0 0 1.5em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

ul,
ol {
  padding-left: 0;
}
.entry-content ul,
.entry-content ol {
  margin: 0 0 1.5em 0;
  padding-left: 15px;
}

ul {
  list-style: none;
}
.entry-content ul {
  list-style: disc;
}

.entry-content ol {
  list-style: decimal;
}

.entry-content li > ul,
.entry-content li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

embed,
iframe,
object {
  max-width: 100%;
}

table {
  margin: 1.5em 0;
  width: 100%;
  border-radius: 0;
  font-size: 1rem;
  text-align: left;
  overflow: hidden;
  border-collapse: collapse;
}
table tr th {
  padding: 10px 15px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.03);
  color: var(--dcpl_surveying-text-primary);
}
table tr td {
  padding: 10px 15px;
}
table p {
  margin-bottom: 0;
}
table tr,
table th,
table td {
  border: 1px solid var(--dcpl_surveying-text-primary);
  padding: 10px 15px;
}

a:hover,
a:focus,
a:active {
  color: var(--dcpl_surveying-primary-color);
}

a:hover,
a:active {
  outline: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid var(--dcpl_surveying-text-primary);
  border-radius: 5px;
  background: transparent;
  color: var(--dcpl_surveying-text-primary);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: var(--dcpl_surveying-text-primary);
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: var(--dcpl_surveying-text-primary);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: var(--dcpl_surveying-text-primary);
  border: 1px solid var(--dcpl_surveying-text-primary);
  border-radius: 5px;
  padding: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid var(--dcpl_surveying-text-primary);
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.entry-meta {
  font-size: 14px;
  color: var(--dcpl_surveying-text-primary);
  margin-bottom: 20px;
}
.entry-meta a {
  color: var(--dcpl_surveying-text-primary);
}
.entry-meta a:hover {
  color: var(--dcpl_surveying-secondary-color);
}
.entry-meta > span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  padding-right: 12px;
  position: relative;
  font-family: var(--dcpl_surveying-primary-font);
}
.entry-meta > span :last-child {
  margin-right: 0;
  padding-right: 0;
}
.entry-meta > span :last-child :after {
  display: none;
}
.entry-meta .category a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.entry-meta .category a :last-child {
  margin-right: 0;
}
.entry-meta .category a :last-child :after {
  display: none;
}
.entry-meta .category a ::after {
  content: ",";
}
.entry-header {
  margin-bottom: 1px;
}
.entry-header .entry-title {
  font-family: var(--dcpl_surveying-secondary-font);
  margin-top: 0;
  margin-bottom: 0;
  color: var(--dcpl_surveying-text-primary);
  font-style: normal;
  line-height: 36px;
  text-transform: capitalize;
}
.entry-header .entry-title a {
  text-decoration: none;
  color: var(--dcpl_surveying-text-primary);
  font-size: 24px;
}
.entry-header .entry-title a:hover {
  color: var(--dcpl_surveying-secondary-color);
}
.entry-content {
  color: var(--dcpl_surveying-text-secondary);
}
.entry-content p {
  margin-top: 0;
  margin-bottom: 20px;
}
.entry-content figure {
  margin: 40px 0;
}
.entry-content .heading__title {
  margin-top: 0;
  margin-bottom: 14px;
}
.entry-content .heading p {
  margin-bottom: 0;
}
.entry-content .heading--center {
  text-align: center;
}

.post .entry-content {
  margin: 0;
}

blockquote, q {
  font-style: italic;
  margin: 1.5em 1em;
  font-family: var(--dcpl_surveying-primary-font);
  font-size: 1.333em;
  text-align: center;
  color: var(--dcpl_surveying-text-primary);
}

q {
  border-left: 3px solid rgba(0, 0, 0, 0.1);
  padding-left: 30px;
  text-align: left;
  width: 50%;
  margin: 0;
  float: left;
  display: block;
}
q {
  display: none;
}

blockquote span, q span {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  color: var(--dcpl_surveying-text-primary);
}

.avatar {
  border-radius: 50%;
  object-fit: cover;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.wp-block-separator {
  border: 0.5px solid;
  height: 0;
}

body {
  font-family: var(--dcpl_surveying-primary-font);
  font-size: var(--dcpl_surveying-fs-body);
  font-weight: 400;
  color: var(--dcpl_surveying-text-secondary);
}

figcaption {
  font-size: 14px;
  margin-top: 12px;
  text-align: center;
}

.text-1 {
  line-height: 1.36;
  font-size: 2.75rem;
}
.text-2 {
  line-height: 1.38/50px;
  font-size: 2.25rem;
}
.text-3 {
  line-height: 1.5;
  font-size: 1.5rem;
}
.text-4 {
  line-height: 1.7;
  font-size: 1.25rem;
}
.text-5 {
  line-height: 1.77;
  font-size: 1.13rem;
}
.text-6 {
  line-height: 1.4;
  font-size: 1rem;
}
.text-7 {
  line-height: 1;
  font-size: 0.88rem;
}
.text-small {
  line-height: 1.5;
  font-size: 0.63rem;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-bolder {
  font-weight: 800;
}
.text-bold {
  font-weight: 700;
}
.text-sbold {
  font-weight: 600;
}
.text-medium {
  font-weight: 500;
}
.text-regular {
  font-weight: 400;
}
.text-light {
  font-weight: 300;
}

.entry-content h1 {
  margin-bottom: 24px;
}
.entry-content h2 {
  margin-bottom: 24px;
}
.entry-content h3 {
  margin-bottom: 24px;
}
.entry-content h4 {
  margin-bottom: 24px;
}
.entry-content h5 {
  margin-bottom: 16px;
}
.entry-content h6 {
  margin-bottom: 16px;
}
.entry-content ul li {
  margin-bottom: 20px;
}
.entry-content p {
  margin-bottom: 24px;
}

*:focus {
  outline: none;
}

*, ::after, ::before {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.widget-area#secondary .widget.widget_block:not(:last-child) {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .widget-area#secondary .widget.widget_block:not(:last-child) {
    margin-bottom: 32px;
  }
}

.widget-area#secondary .widget.widget_block .wp-block-heading {
  font-size: 24px;
  font-weight: 400;
  color: var(--dcpl_surveying-primary-color);
  margin-bottom: 24px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .widget-area#secondary .widget.widget_block .wp-block-heading {
    font-size: 20px;
    margin-bottom: 16px;
  }
}

#secondary.widget-area .widget form .wp-block-search__inside-wrapper {
  position: relative;
}
#secondary.widget-area .widget form .wp-block-search__inside-wrapper input {
  padding: 16px 24px;
  border-radius: 8;
  width: 100%;
  border: 1px solid #BCBCBC;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  #secondary.widget-area .widget form .wp-block-search__inside-wrapper input {
    font-size: 16px;
    padding: 8px 20px;
  }
}
#secondary.widget-area .widget form .wp-block-search__inside-wrapper button, #secondary.widget-area .widget form .wp-block-search__inside-wrapper input[type=submit] {
  background-image: url('data:image/svg+xml,%23secondary .widget form .wp-block-search__inside-wrapper button, %23secondary .widget form .wp-block-search__inside-wrapper input[type=submit] { background-image: 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 fill-rule="evenodd" clip-rule="evenodd" d="M8.67622 0.666656C13.0928 0.666656 16.6852 4.17988 16.6852 8.49903C16.6852 10.5368 15.8856 12.3953 14.577 13.7902L17.1519 16.303C17.3929 16.5387 17.3937 16.9199 17.1527 17.1556C17.0326 17.2746 16.8739 17.3333 16.716 17.3333C16.5589 17.3333 16.401 17.2746 16.2801 17.1572L13.6741 14.6158C12.3033 15.6894 10.5651 16.3322 8.67622 16.3322C4.25967 16.3322 0.666382 12.8182 0.666382 8.49903C0.666382 4.17988 4.25967 0.666656 8.67622 0.666656ZM8.67622 1.87312C4.93983 1.87312 1.90006 4.84505 1.90006 8.49903C1.90006 12.153 4.93983 15.1257 8.67622 15.1257C12.4118 15.1257 15.4516 12.153 15.4516 8.49903C15.4516 4.84505 12.4118 1.87312 8.67622 1.87312Z" fill="%23101010"/%3E%3C/svg%3E); background-repeat: no-repeat; background-position: center; padding: 0; font-size: 0; min-width: 20px; border: 0; width: auto; position: absolute; left: 0; top: 35%; transform: translateY(-50%);}');
  background-repeat: no-repeat;
  background-position: center;
  background-color: unset !important;
  padding: 0;
  font-size: 0;
  min-width: 20px;
  background-color: unset;
  line-height: 0;
  border: 0;
  width: auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.widget-area#secondary .widget.widget_block .wp-block-archives-list li:not(:last-child) {
  margin-bottom: 20px;
  border-bottom: 1px solid #BCBCBC;
  padding-bottom: 20px;
}
.widget-area#secondary .widget.widget_block .wp-block-archives-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  color: #606060;
  transition: all 0.3s ease;
}
.widget-area#secondary .widget.widget_block .wp-block-archives-list li a {
  color: #606060;
  font-size: 20px;
  transition: all 0.3s ease;
}
.widget-area#secondary .widget.widget_block .wp-block-archives-list li a::before {
  content: "";
  mask-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36354 0.880583L5.10909 4.45607C5.19051 4.5338 5.24805 4.618 5.28171 4.70868C5.31591 4.79937 5.33301 4.89653 5.33301 5.00016C5.33301 5.1038 5.31591 5.20096 5.28171 5.29164C5.24805 5.38233 5.19051 5.46653 5.10909 5.54426L1.36354 9.11974C1.21426 9.26225 1.02427 9.3335 0.793568 9.3335C0.562864 9.3335 0.372872 9.26225 0.223594 9.11974C0.0743146 8.97724 -0.00032568 8.79588 -0.00032568 8.57565C-0.00032568 8.35542 0.0743146 8.17405 0.223594 8.03155L3.39917 5.00016L0.223594 1.96877C0.0743146 1.82627 -0.00032568 1.64491 -0.00032568 1.42468C-0.00032568 1.20445 0.0743146 1.02308 0.223594 0.880583C0.372872 0.738082 0.562864 0.66683 0.793568 0.66683C1.02427 0.66683 1.21426 0.738082 1.36354 0.880583Z" fill="%23606060"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
  display: inline-block;
  width: 6px;
  height: 10px;
  transition: all 0.3s ease;
  background-color: #606060;
  margin-right: 10px;
}
.widget-area#secondary .widget.widget_block .wp-block-archives-list li:hover {
  color: var(--dcpl_surveying-primary-color);
}
.widget-area#secondary .widget.widget_block .wp-block-archives-list li:hover a {
  color: var(--dcpl_surveying-primary-color);
}
.widget-area#secondary .widget.widget_block .wp-block-archives-list li:hover a::before {
  background-color: var(--dcpl_surveying-primary-color);
}

.widget-area#secondary .widget.widget_block .wp-block-categories-list li:not(:last-child) {
  margin-bottom: 20px;
  border-bottom: 1px solid #BCBCBC;
  padding-bottom: 20px;
}
.widget-area#secondary .widget.widget_block .wp-block-categories-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  color: #606060;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .widget-area#secondary .widget.widget_block .wp-block-categories-list li {
    font-size: 16px;
  }
}
.widget-area#secondary .widget.widget_block .wp-block-categories-list li a {
  color: #606060;
  font-size: 20px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .widget-area#secondary .widget.widget_block .wp-block-categories-list li a {
    font-size: 16px;
  }
}
.widget-area#secondary .widget.widget_block .wp-block-categories-list li a::before {
  content: "";
  mask-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36354 0.880583L5.10909 4.45607C5.19051 4.5338 5.24805 4.618 5.28171 4.70868C5.31591 4.79937 5.33301 4.89653 5.33301 5.00016C5.33301 5.1038 5.31591 5.20096 5.28171 5.29164C5.24805 5.38233 5.19051 5.46653 5.10909 5.54426L1.36354 9.11974C1.21426 9.26225 1.02427 9.3335 0.793568 9.3335C0.562864 9.3335 0.372872 9.26225 0.223594 9.11974C0.0743146 8.97724 -0.00032568 8.79588 -0.00032568 8.57565C-0.00032568 8.35542 0.0743146 8.17405 0.223594 8.03155L3.39917 5.00016L0.223594 1.96877C0.0743146 1.82627 -0.00032568 1.64491 -0.00032568 1.42468C-0.00032568 1.20445 0.0743146 1.02308 0.223594 0.880583C0.372872 0.738082 0.562864 0.66683 0.793568 0.66683C1.02427 0.66683 1.21426 0.738082 1.36354 0.880583Z" fill="%23606060"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
  display: inline-block;
  width: 6px;
  height: 10px;
  transition: all 0.3s ease;
  background-color: #606060;
  margin-right: 10px;
}
.widget-area#secondary .widget.widget_block .wp-block-categories-list li:hover {
  color: var(--dcpl_surveying-primary-color);
}
.widget-area#secondary .widget.widget_block .wp-block-categories-list li:hover a {
  color: var(--dcpl_surveying-primary-color);
}
.widget-area#secondary .widget.widget_block .wp-block-categories-list li:hover a::before {
  background-color: var(--dcpl_surveying-primary-color);
}

.widget-area#secondary .widget.widget_block .wp-block-latest-posts li:not(:last-child) {
  margin-bottom: 16px;
}
.widget-area#secondary .widget.widget_block .wp-block-latest-posts .wp-block-latest-posts__featured-image img {
  border-radius: 4px;
}
.widget-area#secondary .widget.widget_block .wp-block-latest-posts li {
  display: flex;
  align-items: center;
}
.widget-area#secondary .widget.widget_block .wp-block-latest-posts li .wp-block-latest-posts__post-title {
  color: #606060;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  transition: all 0.3s ease;
}
.widget-area#secondary .widget.widget_block .wp-block-latest-posts li .wp-block-latest-posts__post-title:hover {
  color: var(--dcpl_surveying-primary-color);
}

#secondary .widget:has(.wp-block-tag-cloud) .wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
#secondary .widget:has(.wp-block-tag-cloud) .wp-block-tag-cloud a {
  font-size: 14px !important;
  color: #606060;
  padding: 8px 16px;
  border-radius: 4px;
  margin-right: 0;
  transition: all 0.3s ease;
  line-height: 1.4;
  background: #F4F5F3;
}
#secondary .widget:has(.wp-block-tag-cloud) .wp-block-tag-cloud a:hover {
  background: var(--dcpl_surveying-primary-color);
  color: #fff;
}

.widget-area#secondary .widget.widget_block:not(.widget_search) {
  box-shadow: 0px 0px 12px 1px rgba(0, 43, 92, 0.1490196078);
  border-radius: 12px;
  padding: 24px;
}

.border-center {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90.19deg, #FFFFFF 13.56%, #97CAED 50.81%, #FFFFFF 87.33%);
  border-image-slice: 1;
}

.border-right {
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, #FFFFFF 23.52%, #71BA46 100%);
  border-image-slice: 1;
}

.border-left {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(42, 87, 148, 0.4) 0%, rgba(255, 255, 255, 0.4) 67.43%);
  border-image-slice: 1;
}

@media screen and (min-width: 1024px) {
  .container {
    max-width: 1100px !important;
  }
}
@media screen and (min-width: 1366px) {
  .container {
    max-width: 1270px !important;
  }
}
@media screen and (min-width: 1600px) {
  .container {
    max-width: 1400px !important;
  }
}
.location-menu > ul {
  display: flex;
  align-items: center;
  gap: 8px;
}
.location-menu > ul::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.69306 9.625C9.16961 9.625 8.6676 9.42746 8.29746 9.07583C7.92732 8.72419 7.71938 8.24728 7.71938 7.75C7.71938 7.25272 7.92732 6.77581 8.29746 6.42417C8.6676 6.07254 9.16961 5.875 9.69306 5.875C10.2165 5.875 10.7185 6.07254 11.0887 6.42417C11.4588 6.77581 11.6667 7.25272 11.6667 7.75C11.6667 7.99623 11.6157 8.24005 11.5165 8.46753C11.4173 8.69502 11.2719 8.90172 11.0887 9.07583C10.9054 9.24994 10.6878 9.38805 10.4484 9.48227C10.2089 9.5765 9.95225 9.625 9.69306 9.625ZM9.69306 2.5C8.22739 2.5 6.82175 3.05312 5.78537 4.03769C4.74898 5.02226 4.16675 6.35761 4.16675 7.75C4.16675 11.6875 9.69306 17.5 9.69306 17.5C9.69306 17.5 15.2194 11.6875 15.2194 7.75C15.2194 6.35761 14.6371 5.02226 13.6008 4.03769C12.5644 3.05312 11.1587 2.5 9.69306 2.5Z' fill='%23202020'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 16px;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-color: var(--dcpl_surveying-text-primary);
}
.location-menu > ul > li {
  position: relative;
  padding: 14px;
}
.location-menu > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.location-menu > ul > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dcpl_surveying-text-primary);
  font-size: 14px;
}
.location-menu > ul > li > a::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.72481 6.64139C3.9467 6.4195 4.29391 6.39933 4.53859 6.58088L4.60869 6.64139L10.0001 12.0325L15.3915 6.64139C15.6134 6.4195 15.9606 6.39933 16.2053 6.58088L16.2754 6.64139C16.4972 6.86328 16.5174 7.2105 16.3359 7.45518L16.2754 7.52528L10.442 13.3586C10.2201 13.5805 9.87291 13.6007 9.62824 13.4191L9.55814 13.3586L3.72481 7.52528C3.48073 7.2812 3.48073 6.88547 3.72481 6.64139Z' fill='%23202020'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 20px;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-color: var(--dcpl_surveying-text-primary);
}
.location-menu > ul > li > ul {
  border-top: 2px solid var(--dcpl_surveying-secondary-color);
  position: absolute;
  top: 68px;
  right: 0;
  min-width: 200px;
  background-color: var(--dcpl_surveying-white-color);
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  box-shadow: 0px 0px 4px rgba(204, 204, 204, 0.7411764706);
}
.location-menu > ul > li > ul li a {
  padding: 12px 24px;
  border-bottom: 1px solid var(--dcpl_surveying-text-tertiary);
  display: inline-block;
  width: 100%;
  color: var(--dcpl_surveying-text-primary);
  font-size: 14px;
}
.location-menu > ul > li > ul li a:hover {
  color: var(--dcpl_surveying-white-color);
  background-color: var(--dcpl_surveying-primary-color);
}

.site-header.style-one .location-menu > ul > li > ul {
  top: 79px;
}

.site-header.style-three .location-menu > ul > li > ul, .site-header.style-four .location-menu > ul > li > ul {
  top: 54px;
}

.header-search__wrap {
  position: relative;
}
.header-search__wrap #headerSearchBtn {
  display: flex;
  align-items: center;
}
.header-search__wrap #headerSearchBtn .icon svg {
  width: 15px;
}
@media screen and (min-width: 992px) {
  .header-search__wrap #headerSearchBtn .icon svg {
    width: 20px;
  }
}
.header-search__wrap #headerSearchBtn .search-close {
  background-color: var(--dcpl_surveying-text-primary);
  border-radius: 50%;
  display: none;
  width: 18px;
  height: 18px;
}
@media screen and (min-width: 992px) {
  .header-search__wrap #headerSearchBtn .search-close {
    width: 20px;
    height: 20px;
  }
}
.header-search__wrap #headerSearchBtn .search-close svg {
  width: 8px;
}
.header-search__wrap #headerSearchBtn .search-close svg path {
  fill: var(--dcpl_surveying-white-color);
}
.header-search__wrap .search-wrapper {
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0 0 4px 4px;
  width: 0;
  overflow: hidden;
  transition: all ease 0.35s;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  z-index: 20;
}
.header-search__wrap .search-wrapper form {
  position: relative;
}
.header-search__wrap .search-wrapper form input {
  border-radius: 0;
  font-size: 15px;
  padding-right: 32px;
  border: 1px solid #000;
}

.header-search__wrap.active #headerSearchBtn .search-icon {
  display: none;
}
.header-search__wrap.active #headerSearchBtn .search-close {
  display: flex;
}
.header-search__wrap.active .search-wrapper {
  width: 280px;
  padding: 20px;
  box-shadow: 0px 8px 8px 2px #ccc;
  opacity: 1;
  visibility: visible;
}

.footer__subs-wrapper form {
  gap: 61px;
}
.footer__subs-wrapper form input[type=submit] {
  border-color: var(--dcpl_surveying-white-color);
  background-color: transparent;
}
.footer__subs-wrapper form .sub__fields-wrap {
  flex: 1;
}
.footer__subs-wrapper form .sub__fields-wrap .subs__fields-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0;
}
@media screen and (min-width: 575px) {
  .footer__subs-wrapper form .sub__fields-wrap .subs__fields-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 61px;
  }
}
.footer__subs-wrapper form .sub__fields-wrap .subs__field {
  margin-bottom: 30px;
  border-bottom: 1px solid var(--dcpl_surveying-text-tertiary);
  padding-left: 36px;
  position: relative;
}
.footer__subs-wrapper form .sub__fields-wrap .subs__field p {
  margin-bottom: 0;
}
.footer__subs-wrapper form .sub__fields-wrap .subs__field::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 24px;
  position: absolute;
  top: 4px;
  left: 0;
}
.footer__subs-wrapper form .sub__fields-wrap .subs__field.name::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 12a5 5 0 100-10 5 5 0 000 10zM4 20a8 8 0 1116 0' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.footer__subs-wrapper form .sub__fields-wrap .subs__field.email::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6h16v12H4zM4 6l8 7 8-7' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.footer__subs-wrapper form .sub__fields-wrap .subs__field.message::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 5h16v10H7l-3 4V5z' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.footer__subs-wrapper form .sub__fields-wrap h1, .footer__subs-wrapper form .sub__fields-wrap h2, .footer__subs-wrapper form .sub__fields-wrap h3, .footer__subs-wrapper form .sub__fields-wrap h4, .footer__subs-wrapper form .sub__fields-wrap h5, .footer__subs-wrapper form .sub__fields-wrap h6 {
  color: var(--dcpl_surveying-text-primary);
  margin-bottom: 50px;
}
.footer__subs-wrapper form .sub__fields-wrap p {
  margin-bottom: 32px;
}
.footer__subs-wrapper form .sub__fields-wrap input, .footer__subs-wrapper form .sub__fields-wrap textarea {
  box-sizing: border-box;
  max-width: 100%;
}
.footer__subs-wrapper form .sub__fields-wrap input:not(input[type=checkbox]), .footer__subs-wrapper form .sub__fields-wrap textarea {
  width: 100%;
}
.footer__subs-wrapper form .sub__fields-wrap input, .footer__subs-wrapper form .sub__fields-wrap textarea {
  padding: 0;
  padding-bottom: 12px;
  border-radius: 0;
  border: 0;
  background-color: transparent;
  color: var(--dcpl_surveying-white-color);
}
.footer__subs-wrapper form .sub__fields-wrap input::placeholder, .footer__subs-wrapper form .sub__fields-wrap textarea::placeholder {
  color: var(--dcpl_surveying-text-secondary);
}
.footer__subs-wrapper form .sub__fields-wrap input[type=submit] {
  background-position: 18% center;
}
@media screen and (min-width: 575px) {
  .footer__subs-wrapper form .sub__fields-wrap input[type=submit] {
    background-position: 36% center;
  }
}

.query__form-wrapper form textarea {
  max-height: 200px;
}
.query__form-wrapper form p, .query__form-wrapper form textarea {
  margin-bottom: 50px;
}
.query__form-wrapper form p, .query__form-wrapper form textarea::placeholder, .query__form-wrapper form input::placeholder {
  color: var(--dcpl_surveying-text-primary);
  font-size: 16px;
}
.query__form-wrapper form p:has(input[type=submit]) {
  margin-bottom: 0;
}
.query__form-wrapper form label {
  font-size: 0;
}
.query__form-wrapper form input, .query__form-wrapper form textarea {
  padding: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 0.5px solid var(--dcpl_surveying-text-tertiary);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding-bottom: 12px;
}
.query__form-wrapper form input[type=checkbox], .query__form-wrapper form input[type=radio] {
  width: auto;
  margin-bottom: 50px;
}
.query__form-wrapper form input[type=submit] {
  width: auto;
  background-color: var(--dcpl_surveying-white-color);
  color: var(--dcpl_surveying-primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M10.1266 0.333414H0.333008L0.333008 10.132H1.54207L1.54207 2.37176L12.818 13.6667L13.6663 12.8249L2.36993 1.54321H10.1262L10.1266 0.333414Z' fill='%23101010'/%3E%3C/svg%3E");
}
.query__form-wrapper form input[type=submit]:hover {
  background-color: var(--dcpl_surveying-primary-color);
  color: var(--dcpl_surveying-white-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M10.1266 0.333414H0.333008L0.333008 10.132H1.54207L1.54207 2.37176L12.818 13.6667L13.6663 12.8249L2.36993 1.54321H10.1262L10.1266 0.333414Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.query__form-wrapper form .query__field-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0;
}
@media screen and (min-width: 767px) {
  .query__form-wrapper form .query__field-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
}

.query__form-section .query__form-wrapper {
  padding: var(--dcpl_surveying-p-80);
}

.wpcf7-form .d-flex {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media screen and (min-width: 575px) {
  .wpcf7-form .d-flex {
    flex-direction: row;
    gap: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .wpcf7-form .d-flex {
    gap: 48px;
  }
}
.wpcf7-form .d-flex p {
  flex: 1;
}
.wpcf7-form input, .wpcf7-form textarea {
  width: 100%;
  border: none;
  border-radius: 4px !important;
  color: #000000 !important;
  margin-top: 8px;
  margin-bottom: 56px;
  font-size: 14px;
  padding: 8px;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder {
  color: rgba(153, 153, 153, 0.4784313725) !important;
}
.wpcf7-form label {
  color: #000000;
  font-size: 16px;
  line-height: 1.6;
}
.wpcf7-form select {
  width: 100%;
  border-bottom: 1px solid rgba(96, 96, 96, 0.6980392157) !important;
  border-radius: 4px;
  color: #686868 !important;
  margin-bottom: 16px;
  padding: 14px 24px;
}
.wpcf7-form textarea {
  height: 160px;
}
.wpcf7-form input[type=checkbox] {
  width: fit-content;
  margin-bottom: 0;
}
.wpcf7-form input[type=submit] {
  width: fit-content;
  border-radius: 26px !important;
  padding: 14px 48px 14px 24px;
  font-style: normal;
  color: #FFFFFF !important;
  background-color: var(--dcpl_surveying-primary-color);
  border: 1px solid var(--dcpl_surveying-primary-color) !important;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.wpcf7-form input[type=submit]:hover {
  background-color: rgba(241, 136, 23, 0.6);
}
.wpcf7-form .wpcf7-spinner {
  display: none;
}
.wpcf7-form .submit p, .wpcf7-form .submit-ss p {
  position: relative;
  width: fit-content;
}
.wpcf7-form .submit p::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.458346 7.49991H13.4971L10.4973 4.50006L11.2044 3.79297L15.4113 7.99994L11.2044 12.2069L10.4973 11.4998L13.4972 8.49991H0.458346V7.49991Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  right: 24px;
  border: none;
  top: 50%;
  transform: translatey(-50%);
}
.wpcf7-form .custom-heading {
  margin-bottom: 32px;
}

.email-form form {
  position: relative;
}
.email-form form .submitbutton {
  position: absolute;
  right: 2px;
  top: 4px;
  width: fit-content;
  height: 100%;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.email-form input {
  border-radius: 60px !important;
  margin-top: 0;
  margin-bottom: 0px !important;
  padding: 18px 24px !important;
  border: 1px solid #9CA3AF;
  font-size: 14px;
  line-height: 21px;
}
.email-form input::placeholder {
  color: #4F4F4F !important;
}
.email-form .submitbutton .wpcf7-spinner {
  display: none;
}
.email-form .submitbutton p::after {
  right: 16px;
  border: none;
  top: 50%;
}
.email-form input[type=submit] {
  margin-top: 0;
  line-height: 21px;
  text-align: left;
  padding: 14px 24px !important;
  padding-right: 48px !important;
  margin-bottom: 0 !important;
  border-radius: 38px !important;
}

.service-form .wpcf7-form input:not([type=submit]) {
  margin-bottom: 16px;
}
.service-form .wpcf7-form textarea {
  margin-bottom: 32px;
  height: 130px;
}
.service-form .wpcf7-form .warning {
  font-size: 14px;
  color: #AAAAAA;
  margin-bottom: 32px;
}
.service-form .wpcf7-form .submit {
  justify-items: center;
}

@media screen and (max-width: 1024px) {
  .wpcf7-form label {
    font-size: 18px;
  }
  .wpcf7-form input, .wpcf7-form textarea {
    padding: 12px 20px;
    margin-bottom: 24px;
  }
  .wpcf7-form select {
    padding: 12px 20px;
    margin-bottom: 24px;
  }
  .wpcf7-form input[type=submit] {
    padding: 16px 56px 16px 32px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7-form label {
    font-size: 16px;
  }
  .wpcf7-form input, .wpcf7-form textarea {
    padding: 8px 16px;
    margin-bottom: 16px;
    font-size: 14px;
  }
  .wpcf7-form textarea {
    height: 120px;
  }
  .wpcf7-form select {
    padding: 8px 16px;
    margin-bottom: 16px;
  }
  .wpcf7-form input[type=submit] {
    padding: 16px 56px 16px 32px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 394px) {
  input[type=submit]::after {
    top: 35%;
    right: 24px;
  }
}
.blog__card .blog__img, .blog__card figure {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
.blog__card .blog__img::before, .blog__card figure::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--dcpl_surveying-primary-color);
  z-index: 1;
}
.blog__card .blog__img a, .blog__card figure a {
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
}
.blog__card .blog__img a img, .blog__card figure a img {
  width: 100%;
  min-height: 220px;
  object-fit: cover;
}
.blog__card .blog__img .blog__date, .blog__card figure .blog__date {
  background-color: var(--dcpl_surveying-text-primary);
  padding: 10px 20px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.blog__card .blog__img .blog__date a, .blog__card .blog__img .blog__date time, .blog__card figure .blog__date a, .blog__card figure .blog__date time {
  color: var(--dcpl_surveying-white-color);
  font-size: 14px;
}
.blog__card .blog__info {
  margin-top: 24px;
}
.blog__card .blog__info .blog__top {
  margin-bottom: 16px;
}
.blog__card .blog__info .blog__top .entry-meta {
  display: flex;
  margin-bottom: 16px !important;
  width: 100%;
}
.blog__card .blog__info .blog__top .entry-meta .entry-categories {
  max-width: 255px;
  position: relative;
  padding-right: 12px;
}
.blog__card .blog__info .blog__top .entry-meta .entry-categories::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='2' viewBox='0 0 12 2' fill='none'%3E%3Cpath d='M0 1H12' stroke='%23202020'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 1px;
  width: 12px;
  position: absolute;
  right: 0;
  top: 50%;
}
.blog__card .blog__info .blog__top .entry-meta .entry-categories .category-list {
  max-width: 255px;
  display: flex;
  flex-wrap: wrap;
}
.blog__card .blog__info .blog__top .entry-meta .entry-categories .category-list a {
  font-size: 12px;
  margin-right: 8px;
  color: var(--dcpl_surveying-text-primary);
}
.blog__card .blog__info .blog__top .entry-meta .comment {
  margin-left: 12px;
}
.blog__card .blog__info .blog__top .entry-meta .comment span {
  font-size: 12px !important;
}
.blog__card .blog__info .blog__top > h5 {
  margin-bottom: 16px;
  line-height: 0;
}
.blog__card .blog__info .blog__top > h5 a {
  font-size: var(--dcpl_surveying-fs-h5);
  color: var(--dcpl_surveying-text-primary);
}
.blog__card .blog__info .blog__top > h5 a:hover {
  color: var(--dcpl_surveying-primary-color);
}
.blog__card .blog__bottom {
  margin-top: 32px;
  margin-bottom: 22px;
}

.author-section .author-wrapper figure {
  margin-bottom: 0;
}
.author-section .author-wrapper .author-wrap {
  background-color: var(--dcpl_surveying-bg-gray);
  padding: 32px;
}
.author-section .author-wrapper .author-wrap .author-name {
  margin-bottom: 32px;
}
.author-section .author-wrapper .author-wrap .author-content {
  margin-bottom: 32px;
}
.single .author-section, .single-post .author-section {
  margin-bottom: 48px;
}
@media screen and (min-width: 767px) {
  .single .author-section, .single-post .author-section {
    margin-bottom: 78px;
  }
}
.single .author-section .author-wrapper, .single-post .author-section .author-wrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--dcpl_surveying-bg-gray);
}
@media screen and (min-width: 767px) {
  .single .author-section .author-wrapper, .single-post .author-section .author-wrapper {
    flex-direction: row;
  }
}
.single .author-section .author-wrapper figure, .single-post .author-section .author-wrapper figure {
  margin-top: 0;
  padding: 32px 0 0 32px;
}
.single .author-section .author-wrapper figure img, .single-post .author-section .author-wrapper figure img {
  border-radius: 50%;
  min-width: 150px;
  height: 150px;
  object-fit: cover;
}
.single .author-section .author-wrapper .author-wrap .author-meta, .single-post .author-section .author-wrapper .author-wrap .author-meta {
  display: flex;
  gap: 20px;
  align-items: center;
}

.svg-holder {
  background: var(--dcpl_surveying-primary-color);
}

.post .svg-holder {
  height: 100%;
  border-radius: 8px;
}
.post .svg-holder .fallback-svg {
  height: 100%;
  width: 100%;
  border-radius: 8px;
}

.numbered .nav-links {
  display: flex;
  align-items: center;
}
.numbered .page-numbers {
  color: var(--dcpl_surveying-text-secondary);
  height: 44px;
  width: 44px;
  font-size: 32px;
  font-weight: 400;
}
.numbered .page-numbers.prev, .numbered .page-numbers.next {
  font-size: 0;
  background-color: var(--dcpl_surveying-white-color);
  border-color: var(--dcpl_surveying-text-tertiary);
}
.numbered .page-numbers.prev::after, .numbered .page-numbers.next::after {
  content: "";
  height: 32px;
  width: 32px;
  background-color: var(--dcpl_surveying-text-primary);
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
}
.numbered .page-numbers.prev {
  border-right: 0;
}
.numbered .page-numbers.prev::after {
  mask-image: url('data:image/svg+xml,<svg width="10" height="19" viewBox="0 0 10 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.73068 2.27332L8.31602 0.859987L0.610684 8.56265C0.486478 8.68608 0.387906 8.83285 0.320642 8.99451C0.253378 9.15618 0.21875 9.32955 0.21875 9.50465C0.21875 9.67976 0.253378 9.85313 0.320642 10.0148C0.387906 10.1765 0.486478 10.3232 0.610684 10.4467L8.31602 18.1533L9.72935 16.74L2.49735 9.50665L9.73068 2.27332Z" fill="black"/></svg>');
}
.numbered .page-numbers.next {
  border-left: 0;
}
.numbered .page-numbers.next::after {
  rotate: 180deg;
  mask-image: url('data:image/svg+xml,<svg width="10" height="19" viewBox="0 0 10 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.73068 2.27332L8.31602 0.859987L0.610684 8.56265C0.486478 8.68608 0.387906 8.83285 0.320642 8.99451C0.253378 9.15618 0.21875 9.32955 0.21875 9.50465C0.21875 9.67976 0.253378 9.85313 0.320642 10.0148C0.387906 10.1765 0.486478 10.3232 0.610684 10.4467L8.31602 18.1533L9.72935 16.74L2.49735 9.50665L9.73068 2.27332Z" fill="black"/></svg>');
}
.numbered .page-numbers.current {
  color: var(--dcpl_surveying-primary-color);
}

.post-navigation {
  padding-bottom: 48px;
  border-bottom: 1px solid var(--dcpl_surveying-text-tertiary);
  margin-bottom: 48px;
}
.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
    max-width: 240px;
  }
}
.post-navigation .nav-links .nav-previous .pagination-details .entry-header, .post-navigation .nav-links .nav-next .pagination-details .entry-header {
  margin-bottom: 0;
}
.post-navigation .nav-links .nav-previous .pagination-details .entry-title, .post-navigation .nav-links .nav-next .pagination-details .entry-title {
  font-size: var(--dcpl_surveying-fs-h6);
}
.post-navigation .nav-links .nav-previous .pagination-details .meta-nav, .post-navigation .nav-links .nav-next .pagination-details .meta-nav {
  margin: 16px 0;
  font-size: 12px;
  display: inline-block;
  color: var(--dcpl_surveying-text-primary);
}
.post-navigation .nav-links .nav-next .entry-title {
  text-align: end;
}
.post-navigation .nav-links .nav-next .meta-nav {
  text-align: end;
  width: 100%;
}
.post-navigation .nav-links .nav-next .meta-nav::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='7' viewBox='0 0 18 7' fill='none'%3E%3Cpath d='M14.9387 3.78124V6.12161L18 3.06129L14.939 0L14.9387 2.34038H0V3.78108L14.9387 3.78124Z' fill='%23101010'/%3E%3C/svg%3E");
  content: "";
  height: 8px;
  width: 18px;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--dcpl_surveying-text-primary);
  display: inline-block;
  margin-left: 12px;
}
.post-navigation .nav-links .nav-next .entry-header {
  display: block;
}
.post-navigation .nav-links .nav-previous .meta-nav::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='7' viewBox='0 0 18 7' fill='none'%3E%3Cpath d='M3.06129 3.21876V0.878385L0 3.93871L3.06097 7L3.06128 4.65962L18 4.65962V3.21892L3.06129 3.21876Z' fill='%23101010'/%3E%3C/svg%3E");
  content: "";
  height: 8px;
  width: 18px;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--dcpl_surveying-text-primary);
  display: inline-block;
  margin-right: 12px;
}

.comment-area-wrap {
  margin-top: 48px;
}
.comment-area-wrap .comment-count {
  display: inline-block;
}

.comments-area {
  margin-top: 32px !important;
}
.comments-area > ol {
  margin-bottom: 60px;
}
.comments-area > ol li:not(:last-child) {
  margin-bottom: 32px;
}
.comments-area > ol > li:last-child .comment-body {
  border: 0;
}
.comments-area > ol li .comment-body {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid var(--dcpl_surveying-text-tertiary);
  flex-wrap: wrap;
}
@media screen and (min-width: 575px) {
  .comments-area > ol li .comment-body {
    flex-wrap: nowrap;
  }
}
.comments-area > ol li .comment-body .comment-author {
  height: 80px;
  width: 80px;
  min-width: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.comments-area > ol li .comment-body .comment-author img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comments-area > ol li .comment-body .comment-body_wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  width: 100%;
}
.comments-area > ol li .comment-body .comment-meta .comment-metadata b {
  display: block;
  padding-right: 8px;
  width: fit-content;
  margin-right: 8px;
}
.comments-area > ol li .comment-body .comment-meta .comment-metadata b a {
  color: var(--dcpl_surveying-text-primary);
  text-transform: capitalize;
}
.comments-area > ol li .comment-body .comment-meta .comment-metadata time {
  font-size: 12px;
  color: var(--dcpl_surveying-text-primary);
}
.comments-area > ol li .comment-body .comment-meta .comment-metadata .says {
  display: none;
}
.comments-area > ol li .comment-body .comment-meta .comment-metadata .edit-link {
  float: right;
  display: none;
}
.comments-area > ol li .comment-body .comment-meta .comment-metadata .edit-link a {
  font-size: 14px;
  color: var(--dcpl_surveying-primary-color);
}
.comments-area > ol li .comment-body .comment-content p {
  color: var(--dcpl_surveying-text-secondary);
  font-size: 14px;
  padding-bottom: 48px;
}
.comments-area > ol li .comment-body .reply {
  position: absolute;
  top: 4px;
  right: 0;
}
.comments-area > ol li .comment-body .reply::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7' stroke='%23AF9065' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px;
  display: none;
}
.comments-area > ol li .comment-body .reply a {
  color: var(--dcpl_surveying-primary-color);
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
  padding-bottom: 2px;
  border-bottom: 0.5px solid var(--dcpl_surveying-primary-color);
  text-transform: capitalize;
}
.comments-area > ol li ol {
  margin-top: 32px;
  width: 90%;
  margin-left: auto;
}
.comments-area .comment-respond .comment-reply-title {
  font-size: var(--dcpl_surveying-fs-h5) !important;
  margin-bottom: 24px;
  font-weight: 400;
}
.comments-area .comment-respond form {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.comments-area .comment-respond form input, .comments-area .comment-respond form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 20px 12px 0;
  font-size: 14px;
  color: var(--dcpl_surveying-text-secondary);
  background-color: #F8FBFE;
  border: 0;
  border-radius: 8;
}
.comments-area .comment-respond form input::placeholder, .comments-area .comment-respond form textarea::placeholder {
  color: var(--dcpl_surveying-text-secondary);
  font-size: 14px;
}
.comments-area .comment-respond form textarea {
  max-height: 80px;
  max-width: 100%;
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .comments-area .comment-respond form textarea {
    margin-bottom: 24px;
  }
}
.comments-area .comment-respond form input[type=checkbox] {
  width: auto;
  margin-right: 16px;
}
.comments-area .comment-respond form input[type=submit] {
  width: 100%;
  justify-content: center;
  font-size: 18px;
  text-transform: capitalize;
  transition: all ease 0.35s;
  cursor: pointer;
  background-color: var(--dcpl_surveying-primary-color);
  width: fit-content;
  padding: 10px 20px;
  color: var(--dcpl_surveying-white-color);
  border: 1px solid var(--dcpl_surveying-primary-color);
}
.comments-area .comment-respond form input[type=submit]:hover {
  background-color: var(--dcpl_surveying-white-color);
  color: var(--dcpl_surveying-primary-color);
  border-color: var(--dcpl_surveying-primary-color);
}
@media screen and (max-width: 768px) {
  .comments-area .comment-respond form input[type=submit] {
    font-size: 16px;
  }
}
.comments-area .comment-respond form p {
  margin-bottom: 0 !important;
}
.comments-area .comment-respond form .form__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 32px;
}
@media screen and (min-width: 767px) {
  .comments-area .comment-respond form .form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
}

.custom-comment-fields-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.custom-comment-fields-row .comment-form-cookies-consent {
  flex: 0 0 100%;
}
.custom-comment-fields-row p {
  flex: 1;
}

@media screen and (max-width: 576px) {
  .custom-comment-fields-row {
    gap: 16px;
  }
  .custom-comment-fields-row .comment-form-url {
    flex: 0 0 100%;
  }
  .comments-area .comment-respond form {
    gap: 16px;
  }
}
.swiper-button-next::after, .swiper-button-prev::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 4l8 8-8 8' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  background-color: rgba(36, 36, 36, 0.5411764706);
  padding: 28px 14px;
}

.swiper-button-prev::after {
  transform: rotate(180deg);
}

.swiper-pagination .swiper-pagination-bullet {
  height: 0px;
  width: 35px;
  border-radius: 8px;
  background: var(--dcpl_surveying-text-primary);
  border: 1px solid var(--dcpl_surveying-text-primary);
  transition: all ease 1.5s;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 70px;
}

.gl-team-swiper {
  max-width: 320px;
}
@media screen and (min-width: 575px) {
  .gl-team-swiper {
    max-width: 575px;
  }
}
@media screen and (min-width: 767px) {
  .gl-team-swiper {
    max-width: 767px;
  }
}
@media screen and (min-width: 992px) {
  .gl-team-swiper {
    max-width: 600px;
  }
}
@media screen and (min-width: 1024px) {
  .gl-team-swiper {
    max-width: 625px;
  }
}
@media screen and (min-width: 1199px) {
  .gl-team-swiper {
    max-width: 750px;
  }
}
.gl-team-swiper .social-networks {
  left: 40% !important;
  bottom: -70px !important;
}
.gl-team-swiper .social-networks li::before {
  display: none;
}
.gl-team-swiper .team__title a {
  color: var(--dcpl_surveying-text-secondary);
}
.gl-team-swiper .team__card:hover .social-networks li {
  bottom: 50px;
}

.gl-left-wrap .gl-team-swiper .team__card, .gl-right-wrap .gl-team-swiper .team__card {
  flex-direction: column;
}
.gl-left-wrap .gl-team-swiper .team__card .team__content .team__name, .gl-right-wrap .gl-team-swiper .team__card .team__content .team__name {
  margin: 0 0 12px 0;
}
.gl-left-wrap .gl-team-swiper .team__card .team__content .team__bio, .gl-right-wrap .gl-team-swiper .team__card .team__content .team__bio {
  margin-bottom: 12px;
}

.gl-full-wrap .gl-team-swiper {
  max-width: 320px;
}
@media screen and (min-width: 575px) {
  .gl-full-wrap .gl-team-swiper {
    max-width: 575px;
  }
}
@media screen and (min-width: 767px) {
  .gl-full-wrap .gl-team-swiper {
    max-width: 767px;
  }
}
@media screen and (min-width: 992px) {
  .gl-full-wrap .gl-team-swiper {
    max-width: 990px;
  }
}
@media screen and (min-width: 1024px) {
  .gl-full-wrap .gl-team-swiper {
    max-width: 1020px;
  }
}
@media screen and (min-width: 1199px) {
  .gl-full-wrap .gl-team-swiper {
    max-width: 1190px;
  }
}
.gl-full-wrap .gl-team-swiper .social-networks {
  left: 40% !important;
  bottom: -70px !important;
}
.gl-full-wrap .gl-team-swiper .social-networks li::before {
  display: none;
}
.gl-full-wrap .gl-team-swiper .team__title a {
  color: var(--dcpl_surveying-text-secondary);
}
.gl-full-wrap .gl-team-swiper .team__card:hover .social-networks li {
  bottom: 50px;
}

.notification-section .content-heading-title {
  display: flex;
  gap: 16px;
  color: #125FA5;
}
.notification-section .content {
  display: flex;
  align-items: center;
  padding: 24px;
}
.notification-section .content .notice-carousel {
  max-width: calc(100% - 200px);
  border-left: solid 3px #F8AE11;
  padding-left: 24px;
}
.notification-section .content .notice-carousel a {
  color: #125FA5;
}
.notification-section .content .notice-carousel .swiper-wrapper {
  padding: 18px 0;
  margin-left: 24px;
}
.notification-section .content .notice-carousel .swiper-button-next {
  right: 0px !important;
  left: unset !important;
  rotate: 90deg;
  border: none !important;
  top: 22px !important;
}
.notification-section .content .notice-carousel .swiper-button-next::after {
  display: none;
}
.notification-section .content .notice-carousel .swiper-button-next::before {
  background-color: #F8AE11;
}
.notification-section .content .notice-carousel .swiper-button-prev {
  right: 30px !important;
  left: unset !important;
  rotate: -90deg;
  border: none !important;
  top: 22px !important;
}
.notification-section .content .notice-carousel .swiper-button-prev::after {
  display: none;
}
.notification-section .content .notice-carousel .swiper-button-prev::before {
  background-color: #F8AE11;
}
.notification-section .content .swiper-slide {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.notification-section .content .swiper-slide a {
  padding-right: 40px;
}
.notification-section .swiper-wrapper {
  padding: unset;
}

@media screen and (max-width: 672px) {
  .notification-section .content {
    flex-direction: column;
  }
  .notification-section .content .notice-carousel {
    max-width: 100%;
  }
}
.social-wrap {
  display: flex;
  gap: 10px;
}
.social-wrap .social-networks {
  display: flex;
  align-items: center;
  gap: 10px;
}
.social-wrap .social-networks a {
  width: 32px;
  height: 32px;
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--dcpl_surveying-primary-color);
}
.social-wrap .social-networks a svg path {
  fill: var(--dcpl_surveying-white-color);
}
.social-wrap .social-networks a:hover {
  background-color: var(--dcpl_surveying-secondary-color);
}

.booking-section {
  background-color: #fff;
  padding: 26px 40px;
  border-radius: 16px;
  box-shadow: 0px 0px 15px 0px rgba(41, 41, 42, 0.1);
}

.booking-section form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 24px;
}

.booking-section form p {
  flex: 1;
  padding: 0 20px;
  min-width: 200px;
}

.booking-section form p input, .booking-section form select {
  width: 100%;
  height: 54px;
  border-radius: 8px;
  padding: 16px;
  background-color: rgb(238, 239, 244);
  border: none;
}

.booking-section form p small {
  font-size: 20px;
}

.booking-section form input[type=submit] {
  font-size: 20px;
  color: #fff;
  border: 1px solid var(--dcpl_surveying-primary-color);
  cursor: pointer;
  transition: ease all 0.4s;
  padding: 24px 32px !important;
  height: unset;
}

.booking-section form input[type=submit]:hover {
  color: var(--dcpl_surveying-primary-color) !important;
  background-color: transparent !important;
  border: 1px solid var(--dcpl_surveying-primary-color);
}

@media screen and (max-width: 768px) {
  .booking-section form .mphb-required-fields-tip {
    flex-basis: 100%;
  }
  .booking-section form .mphb_sc_search-submit-button-wrapper {
    flex-basis: 100%;
  }
  .booking-section {
    padding: 24px 8px;
  }
  .booking-section form {
    gap: 16px;
  }
  .booking-section form input[type=submit] {
    padding: 16px 24px !important;
  }
}
.notification-wrap {
  background-color: var(--dcpl_surveying-primary-color);
  max-height: 150px;
  transition: all ease 0.35s;
  overflow: hidden;
}
.notification-wrap .container {
  padding: 14px 20px;
  position: relative;
}
.notification-wrap .notification-bar {
  padding-right: 20px;
  text-align: start;
}
@media screen and (min-width: 767px) {
  .notification-wrap .notification-bar {
    text-align: center;
  }
}
.notification-wrap .notification-bar p {
  color: var(--dcpl_surveying-white-color);
  font-size: 14px;
}
.notification-wrap .notification-bar p .notify-text {
  color: inherit;
  font-size: 12px;
}
@media screen and (min-width: 767px) {
  .notification-wrap .notification-bar p .notify-text {
    font-size: inherit;
  }
}
.notification-wrap .notification-bar p .notify-link {
  font-size: 12px;
  color: inherit;
  border-bottom: 1px solid var(--dcpl_surveying-white-color);
  margin-right: 13px;
}
@media screen and (min-width: 767px) {
  .notification-wrap .notification-bar p .notify-link {
    font-size: inherit;
  }
}
.notification-wrap .notification-bar p .notify-link:hover {
  color: var(--dcpl_surveying-secondary-color);
  border-color: var(--dcpl_surveying-secondary-color);
}
.notification-wrap .notification-bar p svg {
  transform: translateY(30%);
}
.notification-wrap .notify-btn {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  height: 18px;
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  background-color: var(--dcpl_surveying-white-color);
  border-radius: 50%;
  padding: 0;
  border: 0;
}
.notification-wrap .notify-btn .icon {
  font-size: 8px;
}
.notification-wrap .notify-btn:hover {
  background-color: var(--dcpl_surveying-secondary-color);
}
.notification-wrap .notify-btn:hover .icon {
  color: var(--dcpl_surveying-white-color);
}
.notification-wrap .notify-btn::before {
  display: none;
}
.notification-wrap .notify-btn .icon-close:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="24px" height="24px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M6.99486 7.00636C6.60433 7.39689 6.60433 8.03005 6.99486 8.42058L10.58 12.0057L6.99486 15.5909C6.60433 15.9814 6.60433 16.6146 6.99486 17.0051C7.38538 17.3956 8.01855 17.3956 8.40907 17.0051L11.9942 13.4199L15.5794 17.0051C15.9699 17.3956 16.6031 17.3956 16.9936 17.0051C17.3841 16.6146 17.3841 15.9814 16.9936 15.5909L13.4084 12.0057L16.9936 8.42059C17.3841 8.03007 17.3841 7.3969 16.9936 7.00638C16.603 6.61585 15.9699 6.61585 15.5794 7.00638L11.9942 10.5915L8.40907 7.00636C8.01855 6.61584 7.38538 6.61584 6.99486 7.00636Z" fill="%230F0F0F"></path></g></svg>');
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  display: inline-block;
}

.latest__blog-section .latest__blog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: var(--dcpl_surveying-p-80);
}
.latest__blog-section .latest__blog-top .section-header {
  margin-bottom: 0;
}
.latest__blog-section .latest__blog-top .section-header .section-header__description p {
  max-width: 562px;
}
.site-branding {
  max-width: var(--dcpl_surveying-logo-width);
  padding: 10px 0;
}
.site-branding a img {
  width: var(--dcpl_surveying-logo-width);
}
@media screen and (max-width: 768px) {
  .site-branding a img {
    width: 250px;
  }
}
.site-branding .site-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.site-header {
  background: #F8F9FB;
}
.site-header .mobile-header {
  padding: 24px 0;
  display: block;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 1199px) {
  .site-header .mobile-header {
    display: none;
  }
}
.site-header .mobile-header .header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header .desktop-header {
  display: none;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 1199px) {
  .site-header .desktop-header {
    display: block;
  }
}
.site-header .desktop-header .header-top-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 2px;
}
.site-header .desktop-header .header-top-wrapper .header-top-left .sidebar-link {
  display: flex;
  flex-direction: column;
  border: 0;
  padding: 0;
  min-width: 25px;
  max-width: 25px;
  gap: 5px;
  align-items: end;
}
.site-header .desktop-header .header-top-wrapper .header-top-left .bar {
  width: 100%;
  border: 1.5px solid #000000;
  border-radius: 8px;
}
.site-header .desktop-header .header-top-wrapper .header-top-middle .menu {
  gap: 12px !important;
}
.site-header .desktop-header .header-top-wrapper .header-top-middle .menu li a {
  color: #202020 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 160% !important;
}
.site-header .desktop-header .header-top-wrapper .header-top-right .btn, .site-header .desktop-header .header-top-wrapper .header-top-right .comments-area .comment-respond form input[type=submit], .comments-area .comment-respond form .site-header .desktop-header .header-top-wrapper .header-top-right input[type=submit] {
  background-color: var(--dcpl_surveying-primary-color) !important;
  padding: 16px 16px 16px 32px !important;
  border-radius: 32px;
  border: 1px solid var(--dcpl_surveying-primary-color);
  transition: all 0.3s ease;
}
.site-header .desktop-header .header-top-wrapper .header-top-right .btn::after, .site-header .desktop-header .header-top-wrapper .header-top-right .comments-area .comment-respond form input[type=submit]::after, .comments-area .comment-respond form .site-header .desktop-header .header-top-wrapper .header-top-right input[type=submit]::after {
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="14" fill="%2390E0EF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.9321 7.95456C17.6377 8.09855 18.2907 8.43203 18.821 8.91918C19.3513 9.40633 19.7389 10.0287 19.9421 10.7196C20.1303 11.3531 20.1583 12.0233 20.0235 12.6708C19.8292 13.5581 19.3391 14.3531 18.6337 14.9255C17.9284 15.4978 17.0495 15.8135 16.1411 15.8208C15.7579 15.8208 15.3764 15.7657 15.0098 15.6546L14.3098 16.4753L13.9781 16.6284H13.125V17.9409L12.6875 18.3784H11.375V19.6909L10.9375 20.1284H8.3125L7.875 19.6909V17.6723L8.00275 17.3634L12.355 13.0112C12.232 12.6132 12.1729 12.1983 12.18 11.7818C12.188 11.1991 12.3244 10.6253 12.5796 10.1014C12.8347 9.57741 13.2023 9.1162 13.6561 8.75061C14.11 8.38502 14.6389 8.12404 15.2051 7.98629C15.7714 7.84854 16.3611 7.83828 16.9321 7.95456ZM18.0854 14.2546C18.6349 13.8094 19.0172 13.1908 19.1695 12.5002L19.173 12.5046C19.2814 11.9995 19.2619 11.4754 19.1163 10.9798C18.9706 10.4842 18.7034 10.0329 18.339 9.66677C17.9746 9.30069 17.5244 9.03147 17.0295 8.88358C16.5346 8.73569 16.0105 8.71381 15.505 8.81993C14.8232 8.97126 14.2116 9.34635 13.7676 9.88547C13.3236 10.4246 13.0728 11.0968 13.055 11.7949C13.0463 12.1939 13.1163 12.5894 13.2641 12.9587L13.1679 13.4338L8.75 17.8534V19.2534H10.5V17.9409L10.9375 17.5034H12.25V16.1909L12.6875 15.7534H13.7769L14.5434 14.8644L15.0343 14.7419C15.3883 14.8796 15.7648 14.9502 16.1446 14.9502C16.8516 14.9446 17.5358 14.6994 18.0854 14.2546ZM17.3521 11.8641C17.4211 11.7687 17.4702 11.6605 17.4963 11.5457C17.5225 11.431 17.5253 11.3122 17.5045 11.1964C17.4837 11.0805 17.4397 10.9701 17.3752 10.8717C17.3108 10.7732 17.2271 10.6888 17.1292 10.6234C17.0314 10.5581 16.9213 10.5131 16.8057 10.4913C16.6901 10.4694 16.5712 10.4711 16.4563 10.4963C16.3413 10.5214 16.2326 10.5695 16.1367 10.6376C16.0407 10.7058 15.9595 10.7926 15.8979 10.8928C15.7793 11.0856 15.7401 11.3169 15.7885 11.5381C15.8369 11.7592 15.9691 11.953 16.1573 12.0787C16.3456 12.2044 16.5752 12.2523 16.798 12.2123C17.0208 12.1723 17.2194 12.0474 17.3521 11.8641Z" fill="%23002B5C"/></svg>');
  background-repeat: no-repeat;
  background-size: 28px;
  width: 28px;
  height: 28px;
  transition: transform 0.3s ease;
}
.site-header .desktop-header .header-top-wrapper .header-top-right .btn:hover, .site-header .desktop-header .header-top-wrapper .header-top-right .comments-area .comment-respond form input[type=submit]:hover, .comments-area .comment-respond form .site-header .desktop-header .header-top-wrapper .header-top-right input[type=submit]:hover {
  background-color: transparent !important;
  color: var(--dcpl_surveying-primary-color) !important;
}
.site-header .desktop-header .main-navigation > ul, .site-header .desktop-header .main-navigation .menu, .site-header .desktop-header .main-navigation #primary-menu, .site-header .desktop-header .main-navigation .secondary-menu, .site-header .desktop-header .main-navigation #secondary-menu, .site-header .desktop-header .secondary-navigation > ul, .site-header .desktop-header .secondary-navigation .menu, .site-header .desktop-header .secondary-navigation #primary-menu, .site-header .desktop-header .secondary-navigation .secondary-menu, .site-header .desktop-header .secondary-navigation #secondary-menu {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 2px;
}
.site-header .desktop-header .main-navigation > ul > li, .site-header .desktop-header .main-navigation .menu > li, .site-header .desktop-header .main-navigation #primary-menu > li, .site-header .desktop-header .main-navigation .secondary-menu > li, .site-header .desktop-header .main-navigation #secondary-menu > li, .site-header .desktop-header .secondary-navigation > ul > li, .site-header .desktop-header .secondary-navigation .menu > li, .site-header .desktop-header .secondary-navigation #primary-menu > li, .site-header .desktop-header .secondary-navigation .secondary-menu > li, .site-header .desktop-header .secondary-navigation #secondary-menu > li {
  cursor: pointer;
}
.site-header .desktop-header .main-navigation > ul > li > a, .site-header .desktop-header .main-navigation .menu > li > a, .site-header .desktop-header .main-navigation #primary-menu > li > a, .site-header .desktop-header .main-navigation .secondary-menu > li > a, .site-header .desktop-header .main-navigation #secondary-menu > li > a, .site-header .desktop-header .secondary-navigation > ul > li > a, .site-header .desktop-header .secondary-navigation .menu > li > a, .site-header .desktop-header .secondary-navigation #primary-menu > li > a, .site-header .desktop-header .secondary-navigation .secondary-menu > li > a, .site-header .desktop-header .secondary-navigation #secondary-menu > li > a {
  color: var(--dcpl_surveying-text-primary);
  font-weight: 400;
  padding: 24px 0;
}
.site-header .desktop-header .main-navigation > ul > li.current-menu-item, .site-header .desktop-header .main-navigation .menu > li.current-menu-item, .site-header .desktop-header .main-navigation #primary-menu > li.current-menu-item, .site-header .desktop-header .main-navigation .secondary-menu > li.current-menu-item, .site-header .desktop-header .main-navigation #secondary-menu > li.current-menu-item, .site-header .desktop-header .secondary-navigation > ul > li.current-menu-item, .site-header .desktop-header .secondary-navigation .menu > li.current-menu-item, .site-header .desktop-header .secondary-navigation #primary-menu > li.current-menu-item, .site-header .desktop-header .secondary-navigation .secondary-menu > li.current-menu-item, .site-header .desktop-header .secondary-navigation #secondary-menu > li.current-menu-item {
  list-style: disc;
  color: var(--dcpl_surveying-primary-color);
  margin-left: 20px;
}
.site-header .desktop-header .main-navigation > ul > li.current-menu-item > a, .site-header .desktop-header .main-navigation .menu > li.current-menu-item > a, .site-header .desktop-header .main-navigation #primary-menu > li.current-menu-item > a, .site-header .desktop-header .main-navigation .secondary-menu > li.current-menu-item > a, .site-header .desktop-header .main-navigation #secondary-menu > li.current-menu-item > a, .site-header .desktop-header .secondary-navigation > ul > li.current-menu-item > a, .site-header .desktop-header .secondary-navigation .menu > li.current-menu-item > a, .site-header .desktop-header .secondary-navigation #primary-menu > li.current-menu-item > a, .site-header .desktop-header .secondary-navigation .secondary-menu > li.current-menu-item > a, .site-header .desktop-header .secondary-navigation #secondary-menu > li.current-menu-item > a {
  color: var(--dcpl_surveying-primary-color);
}
.site-header .desktop-header .main-navigation > ul > li.current-menu-item > a::before, .site-header .desktop-header .main-navigation .menu > li.current-menu-item > a::before, .site-header .desktop-header .main-navigation #primary-menu > li.current-menu-item > a::before, .site-header .desktop-header .main-navigation .secondary-menu > li.current-menu-item > a::before, .site-header .desktop-header .main-navigation #secondary-menu > li.current-menu-item > a::before, .site-header .desktop-header .secondary-navigation > ul > li.current-menu-item > a::before, .site-header .desktop-header .secondary-navigation .menu > li.current-menu-item > a::before, .site-header .desktop-header .secondary-navigation #primary-menu > li.current-menu-item > a::before, .site-header .desktop-header .secondary-navigation .secondary-menu > li.current-menu-item > a::before, .site-header .desktop-header .secondary-navigation #secondary-menu > li.current-menu-item > a::before {
  opacity: 1;
  width: 100%;
}
.site-header .desktop-header .main-navigation > ul > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .main-navigation .menu > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .main-navigation #primary-menu > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .main-navigation .secondary-menu > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .main-navigation #secondary-menu > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .secondary-navigation > ul > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .secondary-navigation .menu > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .secondary-navigation #primary-menu > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .secondary-navigation .secondary-menu > li.current-menu-item.menu-item-has-children > a::before, .site-header .desktop-header .secondary-navigation #secondary-menu > li.current-menu-item.menu-item-has-children > a::before {
  width: calc(100% - 28px);
}
.site-header .desktop-header .main-navigation > ul > li:hover > a, .site-header .desktop-header .main-navigation .menu > li:hover > a, .site-header .desktop-header .main-navigation #primary-menu > li:hover > a, .site-header .desktop-header .main-navigation .secondary-menu > li:hover > a, .site-header .desktop-header .main-navigation #secondary-menu > li:hover > a, .site-header .desktop-header .secondary-navigation > ul > li:hover > a, .site-header .desktop-header .secondary-navigation .menu > li:hover > a, .site-header .desktop-header .secondary-navigation #primary-menu > li:hover > a, .site-header .desktop-header .secondary-navigation .secondary-menu > li:hover > a, .site-header .desktop-header .secondary-navigation #secondary-menu > li:hover > a {
  color: var(--dcpl_surveying-primary-color);
}
.site-header .desktop-header .main-navigation > ul > li > a, .site-header .desktop-header .main-navigation .menu > li > a, .site-header .desktop-header .main-navigation #primary-menu > li > a, .site-header .desktop-header .main-navigation .secondary-menu > li > a, .site-header .desktop-header .main-navigation #secondary-menu > li > a, .site-header .desktop-header .secondary-navigation > ul > li > a, .site-header .desktop-header .secondary-navigation .menu > li > a, .site-header .desktop-header .secondary-navigation #primary-menu > li > a, .site-header .desktop-header .secondary-navigation .secondary-menu > li > a, .site-header .desktop-header .secondary-navigation #secondary-menu > li > a {
  font-size: 16px;
  line-height: 160%;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children {
  position: relative;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children:hover > .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children:hover > a::after {
  background-color: var(--dcpl_surveying-primary-color);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > a::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M3.72471 7.14139C3.9466 6.9195 4.29382 6.89933 4.5385 7.08088L4.6086 7.14139L9.99999 12.5325L15.3914 7.14139C15.6133 6.9195 15.9605 6.89933 16.2052 7.08088L16.2753 7.14139C16.4972 7.36328 16.5173 7.7105 16.3358 7.95518L16.2753 8.02528L10.4419 13.8586C10.22 14.0805 9.87282 14.1007 9.62815 13.9191L9.55805 13.8586L3.72471 8.02528C3.48064 7.7812 3.48064 7.38547 3.72471 7.14139Z' fill='%23101010'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  height: 21px;
  width: 20px;
  mask-size: 17px;
  display: inline-block;
  background-color: #202020;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--dcpl_surveying-white-color);
  visibility: hidden;
  box-shadow: 0px 0px 4px rgba(204, 204, 204, 0.7411764706);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li:last-child > a, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li:last-child > a {
  border: 0;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li a, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li a {
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--dcpl_surveying-text-tertiary);
  font-size: 16px;
  font-weight: 400;
  color: var(--dcpl_surveying-text-primary);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li:hover > a, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li:hover > a {
  color: var(--dcpl_surveying-white-color) !important;
  background-color: var(--dcpl_surveying-primary-color);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children {
  position: relative;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children:hover > a::after {
  background-color: var(--dcpl_surveying-white-color);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a {
  align-items: start;
  justify-content: space-between;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M3.72471 7.14139C3.9466 6.9195 4.29382 6.89933 4.5385 7.08088L4.6086 7.14139L9.99999 12.5325L15.3914 7.14139C15.6133 6.9195 15.9605 6.89933 16.2052 7.08088L16.2753 7.14139C16.4972 7.36328 16.5173 7.7105 16.3358 7.95518L16.2753 8.02528L10.4419 13.8586C10.22 14.0805 9.87282 14.1007 9.62815 13.9191L9.55805 13.8586L3.72471 8.02528C3.48064 7.7812 3.48064 7.38547 3.72471 7.14139Z' fill='%23101010'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  height: 16px;
  width: 16px;
  mask-size: 16px;
  display: inline-block;
  background-color: var(--dcpl_surveying-text-primary);
  transform: translateY(2px);
  transform: rotate(270deg);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  background-color: var(--dcpl_surveying-white-color);
  border-top: 2px solid var(--dcpl_surveying-primary-color);
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0px 4px rgba(204, 204, 204, 0.7411764706);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0px 4px rgba(204, 204, 204, 0.7411764706);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  opacity: 0;
  visibility: hidden;
  left: auto;
  right: 100%;
  box-shadow: 0px 0px 4px rgba(204, 204, 204, 0.7411764706);
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.site-header .desktop-header .main-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .main-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation .secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .site-header .desktop-header .secondary-navigation #secondary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  opacity: 0;
  visibility: hidden;
  left: auto;
  right: 100%;
  box-shadow: 0px 0px 4px rgba(204, 204, 204, 0.7411764706);
}
.site-header .desktop-header .header-right-button {
  display: flex;
  gap: 32px;
  align-items: center;
}

.site-header .desktop-header > .container {
  padding: 0 0px;
}
.site-header .desktop-header .top-header {
  background-color: #111827;
  padding: 12px 0;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header .desktop-header .top-header .top-header-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header .desktop-header .top-header .top-header-wrap .top-header-left {
  display: flex;
  gap: 40px;
}
.site-header .desktop-header .top-header .top-header-wrap .top-header-left .contact-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-header .desktop-header .top-header .top-header-wrap .top-header-left .contact-info span {
  font-weight: 500;
}
.site-header .desktop-header .top-header .top-header-wrap .top-header-left .contact-info .info {
  display: flex;
  align-items: center;
}
.site-header .desktop-header .top-header .top-header-wrap .top-header-left .contact-info .info .email-address {
  font-size: 16px;
}
.site-header .desktop-header .top-header .top-header-left {
  display: flex;
}
.site-header .desktop-header .top-header .top-header-left .info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-header .desktop-header .top-header .top-header-left .info .email-address {
  font-size: 14px;
  color: #ffffff;
}
.site-header .desktop-header .top-header .top-header-left .header-left {
  display: flex;
  align-items: center;
  max-width: 70%;
  gap: 42px;
}
.site-header .desktop-header .top-header .top-header-left .header-left {
  gap: 90px;
}
.site-header .desktop-header .top-header .top-header-right {
  display: flex;
  gap: 32px;
}
.site-header .desktop-header .top-header .top-header-right .contact-info .info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-header .desktop-header .top-header .top-header-right .contact-info .info span {
  color: #fff;
}
.site-header .desktop-header .top-header .top-header-right .social-networks {
  gap: 16px;
}
.site-header .desktop-header .top-header .top-header-right .social-networks a {
  background: var(--dcpl_surveying-white-color);
}
.site-header .desktop-header .top-header .top-header-right .social-networks a svg path {
  fill: #1C3F39;
}
.site-header .desktop-header .header-wrapper .header-left {
  display: flex;
  align-items: center;
  max-width: 70%;
  gap: 42px;
}
@media screen and (min-width: 1440px) {
  .site-header .desktop-header .header-wrapper .header-left {
    gap: 90px;
  }
}
.site-header .desktop-header .header-wrapper .header-left .main-navigation .menu {
  flex-wrap: wrap;
  row-gap: 4px !important;
}
.site-header .desktop-header .header-wrapper .header-right {
  display: flex;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 1330px) {
  .site-header .desktop-header .header-wrapper .header-right {
    gap: 40px;
  }
}
.site-header .desktop-header .header-wrapper .header-right {
  flex-wrap: wrap-reverse;
  row-gap: 8px;
  justify-content: end;
}
.site-header .desktop-header.header-overlap {
  position: relative;
}
.site-header .desktop-header.header-overlap > .container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}
.site-header .desktop-header.header-overlap > .container .site-branding, .site-header .desktop-header.header-overlap > .container .site-title, .site-header .desktop-header.header-overlap > .container .site-title a, .site-header .desktop-header.header-overlap > .container .site-description {
  color: var(--dcpl_surveying-white-color);
}
.site-header .desktop-header.header-overlap > .container .main-navigation .menu > li > a {
  color: var(--dcpl_surveying-white-color) !important;
}
.site-header .desktop-header.header-overlap > .container .main-navigation .menu > li > a::after {
  background-color: var(--dcpl_surveying-white-color) !important;
}
.site-header .desktop-header.header-overlap > .container .main-navigation .menu > li > a::before {
  border-color: var(--dcpl_surveying-white-color) !important;
}
.site-header .desktop-header.header-overlap > .container .header-right .location-menu > ul::before {
  background-color: var(--dcpl_surveying-white-color) !important;
}
.site-header .desktop-header.header-overlap > .container .header-right .location-menu > ul > li > a {
  color: var(--dcpl_surveying-white-color) !important;
}
.site-header .desktop-header.header-overlap > .container .header-right .location-menu > ul > li > a::after {
  background-color: var(--dcpl_surveying-white-color) !important;
}

.site-header .desktop-header .main-navigation .menu-container {
  background-color: rgba(246, 246, 246, 0.2) !important;
  padding: 4px;
  border-radius: 100px;
}
.site-header .desktop-header .main-navigation .menu-container > li {
  color: #ffffff !important;
}

.ham-bar {
  display: flex;
  flex-direction: column;
  border: 0;
  padding: 0;
  min-width: 25px;
  max-width: 25px;
  gap: 5px;
  align-items: end;
}
.ham-bar::before {
  display: none;
}
.ham-bar:hover {
  background-color: transparent;
}
.ham-bar:hover .bar {
  width: 100% !important;
}
.ham-bar .bar {
  display: inline-block;
  width: 100%;
  border: 1.5px solid #000000;
  border-radius: 8px;
}
.ham-bar .bar:last-child {
  width: 30%;
}
.ham-bar .bar:nth-child(2) {
  width: 60%;
}

#sideMenuOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 98;
  filter: blur(1px);
  opacity: 0;
  visibility: hidden;
}
#sideMenuOverlay.active {
  opacity: 1;
  visibility: visible;
}

.close-sidebar-btn {
  padding: 0;
  border: 0;
}
.close-sidebar-btn::before {
  display: none;
}
.close-sidebar-btn:hover {
  background-color: transparent;
  color: var(--dcpl_surveying-primary-color);
}
.close-sidebar-btn .icon-close:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="24px" height="24px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M6.99486 7.00636C6.60433 7.39689 6.60433 8.03005 6.99486 8.42058L10.58 12.0057L6.99486 15.5909C6.60433 15.9814 6.60433 16.6146 6.99486 17.0051C7.38538 17.3956 8.01855 17.3956 8.40907 17.0051L11.9942 13.4199L15.5794 17.0051C15.9699 17.3956 16.6031 17.3956 16.9936 17.0051C17.3841 16.6146 17.3841 15.9814 16.9936 15.5909L13.4084 12.0057L16.9936 8.42059C17.3841 8.03007 17.3841 7.3969 16.9936 7.00638C16.603 6.61585 15.9699 6.61585 15.5794 7.00638L11.9942 10.5915L8.40907 7.00636C8.01855 6.61584 7.38538 6.61584 6.99486 7.00636Z" fill="%230F0F0F"></path></g></svg>');
  background-repeat: no-repeat;
  background-size: 24px;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.sidebar {
  background-color: #fff;
  position: fixed;
  top: 0;
  z-index: 99999;
  left: -100%;
  padding: 24px;
  width: 100%;
  height: 100vh;
  overflow: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .sidebar {
    width: 60%;
  }
}
.sidebar.active {
  left: 0;
}
.sidebar .sidebar-top-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.sidebar .header-search__wrap {
  padding-bottom: 24px;
  display: none;
}
.sidebar .header-search__wrap #headerSearchBtn {
  display: none;
}
.sidebar .header-search__wrap .search-wrapper {
  position: static;
  width: 100%;
  visibility: visible;
  opacity: 1;
  background-color: transparent;
}
.sidebar .header-search__wrap .search-wrapper .search-field {
  background: #F2F2F2;
  border-radius: 8px;
  padding: 14px 16px;
}
.sidebar .header-search__wrap .search-wrapper form {
  border-bottom: none;
}
.sidebar .header-search__wrap .search-wrapper form label {
  width: 100%;
  display: inline-block;
}
.sidebar .header-search__wrap .search-wrapper form label input[type=search] {
  width: 100%;
}
.sidebar .header-search__wrap .search-wrapper .search-submit {
  right: 16px;
  bottom: 5px;
}
.sidebar .main-navigation .menu-container .menu .menu-item a, .sidebar .main-navigation .menu-container #primary-menu .menu-item a, .sidebar .main-navigation .menu-container #secondary-menu .menu-item a, .sidebar .main-navigation .menu-container .secondary-menu .menu-item a, .sidebar .secondary-navigation .menu-container .menu .menu-item a, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item a, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item a, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item a {
  color: #000;
  padding: 8px 0;
  display: inline-block;
  font-size: 16px;
}
.sidebar .main-navigation .menu-container .menu .menu-item a:hover, .sidebar .main-navigation .menu-container #primary-menu .menu-item a:hover, .sidebar .main-navigation .menu-container #secondary-menu .menu-item a:hover, .sidebar .main-navigation .menu-container .secondary-menu .menu-item a:hover, .sidebar .secondary-navigation .menu-container .menu .menu-item a:hover, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item a:hover, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item a:hover, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item a:hover {
  color: var(--dcpl_surveying-primary-color);
}
.sidebar .main-navigation .menu-container .menu .menu-item.current-menu-item > a, .sidebar .main-navigation .menu-container #primary-menu .menu-item.current-menu-item > a, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.current-menu-item > a, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.current-menu-item > a, .sidebar .secondary-navigation .menu-container .menu .menu-item.current-menu-item > a, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.current-menu-item > a, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.current-menu-item > a, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.current-menu-item > a {
  color: rgb(63, 54, 39);
}
.sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children {
  position: relative;
}
.sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down {
  position: absolute;
  top: 8px;
  right: 0px;
  font-size: 0;
  padding: 0;
  padding-left: 20px;
  border: 0;
}
.sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down:hover, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down:hover, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down:hover, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down:hover, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down:hover, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down:hover, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down:hover, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down:hover {
  background-color: transparent;
}
.sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down::before, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down::before, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down::before, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down::before, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down::before, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down::before, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down::before, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down::before {
  display: none;
}
.sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down::after, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M6 9L12 15L18 9" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>');
  background-repeat: no-repeat;
  background-size: 24px;
  width: 24px;
  filter: brightness(0);
  height: 24px;
  display: inline-block;
  transition: all ease 0.35s;
}
.sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down.active::after, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down.active::after, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down.active::after, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down.active::after, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children .angle-down.active::after, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .angle-down.active::after, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .angle-down.active::after, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .angle-down.active::after {
  transform: rotate(-90deg);
}
.sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children .sub-menu, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .sub-menu, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .sub-menu, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .sub-menu, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children .sub-menu, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children .sub-menu, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children .sub-menu, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children .sub-menu {
  padding-left: 16px;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  transition: max-height 0.35s ease;
  position: relative;
}
.sidebar .main-navigation .menu-container .menu .menu-item.menu-item-has-children.current-menu-item > .angle-down::after, .sidebar .main-navigation .menu-container #primary-menu .menu-item.menu-item-has-children.current-menu-item > .angle-down::after, .sidebar .main-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children.current-menu-item > .angle-down::after, .sidebar .main-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children.current-menu-item > .angle-down::after, .sidebar .secondary-navigation .menu-container .menu .menu-item.menu-item-has-children.current-menu-item > .angle-down::after, .sidebar .secondary-navigation .menu-container #primary-menu .menu-item.menu-item-has-children.current-menu-item > .angle-down::after, .sidebar .secondary-navigation .menu-container #secondary-menu .menu-item.menu-item-has-children.current-menu-item > .angle-down::after, .sidebar .secondary-navigation .menu-container .secondary-menu .menu-item.menu-item-has-children.current-menu-item > .angle-down::after {
  color: var(--dcpl_surveying-text-primary);
}
.sidebar .sidebar-footer .btn, .sidebar .sidebar-footer .comments-area .comment-respond form input[type=submit], .comments-area .comment-respond form .sidebar .sidebar-footer input[type=submit] {
  background-color: var(--dcpl_surveying-primary-color);
  color: #fff;
  justify-content: center;
  border-color: var(--dcpl_surveying-primary-color);
  font-size: 16px;
  border-radius: 32px;
  padding: 16px 16px 16px 20px;
  width: fit-content;
}
.sidebar .sidebar-footer .btn:hover, .sidebar .sidebar-footer .comments-area .comment-respond form input[type=submit]:hover, .comments-area .comment-respond form .sidebar .sidebar-footer input[type=submit]:hover {
  color: #000;
  background-color: transparent;
}
.sidebar .sidebar-footer .btn:after, .sidebar .sidebar-footer .comments-area .comment-respond form input[type=submit]:after, .comments-area .comment-respond form .sidebar .sidebar-footer input[type=submit]:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.458346 7.49991H13.4971L10.4973 4.50006L11.2044 3.79297L15.4113 7.99994L11.2044 12.2069L10.4973 11.4998L13.4972 8.49991H0.458346V7.49991Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: 28px;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  margin: 0 8px;
  display: inline-block;
}

.breadcrumb-wrapper {
  padding: 0px 16px;
  justify-content: center;
  align-items: center;
  position: relative;
}
.breadcrumb-wrapper .breadcrumb-wrap {
  color: #FFFFFF;
  border-radius: 16px;
}
.breadcrumb-wrapper .container {
  z-index: 1;
}
.breadcrumb-wrapper .breadcrumb-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  padding: 32px 0px;
  gap: 20px;
}
@media screen and (min-width: 480px) {
  .breadcrumb-wrapper .breadcrumb-text {
    padding: 100px 16px 48px 16px;
  }
}
@media screen and (min-width: 768px) {
  .breadcrumb-wrapper .breadcrumb-text {
    padding: 210px 32px 48px 32px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .breadcrumb-wrapper .breadcrumb-text {
    padding: 310px 0px 48px 0px;
  }
}
.breadcrumb-wrapper .breadcrumb-text .breadcrumb-title, .breadcrumb-wrapper .breadcrumb-text .breadcrumb-page-text {
  flex: 1;
}
.breadcrumb-wrapper .breadcrumb-text .breadcrumb-page-text {
  text-align: right;
}
.breadcrumb-wrapper .breadcrumb-title h1 {
  font-family: "Poppins";
  font-weight: 400;
  max-width: 540px;
  font-size: 24px;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .breadcrumb-wrapper .breadcrumb-title h1 {
    font-size: var(--dcpl_surveying-fs-h2);
  }
}
.breadcrumb-wrapper .breadcrumb-page-text {
  padding-top: 16px;
}
@media screen and (max-width: 1024px) {
  .breadcrumb-wrapper .breadcrumb-page-text {
    padding-top: 0px;
  }
}
.breadcrumb-wrapper .page-title {
  font-size: 20px;
}
@media screen and (min-width: 992px) {
  .breadcrumb-wrapper .page-title {
    font-size: var(--dcpl_surveying-fs-h3);
  }
}
.breadcrumb-wrapper #crumbs .trail-browse {
  color: #FFFFFF;
}
.breadcrumb-wrapper #crumbs .trail-items li::after {
  color: #FFFFFF;
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="12" height="24" viewBox="0 0 12 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.45199 6.57999L3.51299 5.51999L9.29199 11.297C9.38514 11.3896 9.45907 11.4996 9.50952 11.6209C9.55997 11.7421 9.58594 11.8722 9.58594 12.0035C9.58594 12.1348 9.55997 12.2648 9.50952 12.3861C9.45907 12.5073 9.38514 12.6174 9.29199 12.71L3.51299 18.49L2.45299 17.43L7.87699 12.005L2.45199 6.57999Z" fill="%23FFFFFF"/></svg>');
  background-repeat: no-repeat;
  background-size: 12px 20px;
  width: 12px;
  height: 24px;
  margin: 0 8px;
  vertical-align: middle;
}
.breadcrumb-wrapper #crumbs .trail-item li::after, .breadcrumb-wrapper #crumbs .trail-item span {
  color: #FFFFFF;
}
.breadcrumb-wrapper #crumbs .trail-items li:last-of-type::after {
  display: none;
}

.site-footer {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 32px;
  padding-top: 0 !important;
  margin: 0 !important;
}
.site-footer .container {
  padding: 0 !important;
}
.site-footer > *, .site-footer a {
  color: var(--dcpl_surveying-white-color);
  font-size: 16px;
}
@media screen and (max-width: 1024px) {
  .site-footer > *, .site-footer a {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer > *, .site-footer a {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .widget ul li {
    margin-bottom: 4px;
  }
}
.site-footer .widget ul li:last-child {
  margin-bottom: 0;
}
.site-footer .widget p {
  word-wrap: break-word;
}
.site-footer .widget p a:hover {
  color: var(--dcpl_surveying-primary-color);
}
.site-footer .widget p strong {
  margin-right: 6px;
}
.site-footer .widget .menu li {
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .site-footer .widget .wp-block-social-links {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .widget .wp-block-social-links {
    margin-top: 16px;
  }
}
.site-footer .widget .wp-block-social-links li {
  background-color: transparent !important;
  margin-bottom: 0;
}
.site-footer .widget .wp-block-social-links li svg {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1024px) {
  .site-footer .widget .wp-block-social-links li svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .widget .wp-block-social-links li svg {
    width: 16px;
    height: 16px;
  }
}
.site-footer .widget .wp-block-social-links li::before {
  display: none;
}
.site-footer .footer-top > .container {
  display: flex;
  justify-content: end;
}
.site-footer .footer-top .footer__subs-wrapper {
  width: 100%;
  display: flex;
}
.site-footer .footer-top .footer__subs-wrapper .footer__subs-left {
  flex: 1;
  padding-right: 128px;
}
.site-footer .footer-top .footer__subs-wrapper .footer__subs-right {
  flex: 1;
  padding-left: 128px;
  border-left: 1px solid #426AA2;
}
.site-footer .footer-top .footer__subs-wrapper .footer__subs-right .footer-support {
  margin-bottom: 32px;
}
.site-footer .footer-top .footer__subs-wrapper .footer__subs-right .social-networks a {
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  background-color: #426aa2;
}
@media screen and (max-width: 900px) {
  .site-footer .footer-top .footer__subs-wrapper {
    flex-direction: column;
    gap: 32px;
  }
  .site-footer .footer-top .footer__subs-wrapper .footer__subs-right, .site-footer .footer-top .footer__subs-wrapper .footer__subs-left {
    padding: 0;
  }
  .site-footer .footer-top .footer__subs-wrapper .footer__subs-right {
    border: none;
  }
}
.site-footer .footer-logo .wp-block-image__inner-container figure {
  position: relative;
  margin: 2px !important;
}
.site-footer .footer-logo .wp-block-image__inner-container figure::before {
  display: none !important;
}
.site-footer .footer-logo .wp-block-image__inner-container figure::after {
  content: "";
  display: inline-block;
  height: 0;
  max-width: 1050px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  border-bottom: 0.5px solid var(--dcpl_surveying-text-tertiary);
  width: calc(100% - var(--dcpl_surveying-logo-width) - 24px);
}
@media screen and (min-width: 1199px) {
  .site-footer .footer-logo .wp-block-image__inner-container figure::after {
    width: calc(100% - var(--dcpl_surveying-logo-width));
    right: -25px;
  }
}
.site-footer .footer-logo .wp-block-image__inner-container figure img {
  max-width: var(--dcpl_surveying-logo-width);
  min-height: auto !important;
}
.site-footer .main-footer {
  background-color: var(--dcpl_surveying-text-primary);
  border-radius: 16px 16px 0 0;
  padding: 64px 0px 72px 0px;
}
@media screen and (max-width: 1200px) {
  .site-footer .main-footer {
    padding: 48px 20px 56px 20px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .main-footer {
    padding: 32px 20px 32px 20px;
  }
}
.site-footer .main-footer > .container {
  display: flex;
  justify-content: end;
}
.site-footer .main-footer .main-footer__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .site-footer .main-footer .main-footer__wrapper {
    gap: 40px;
    column-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .main-footer .main-footer__wrapper {
    gap: 32px;
  }
}
.site-footer .main-footer .main-footer__wrapper iframe {
  margin-top: 0px !important;
}
.site-footer .main-footer .main-footer__wrapper .footer-group {
  flex: 1;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .footer-contact-icons {
  margin-bottom: 8px;
  align-items: start;
  gap: 8px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .footer-contact-icons svg {
  min-height: 16px;
  min-width: 16px;
  margin-top: 5px;
}
@media screen and (max-width: 1024px) {
  .site-footer .main-footer .main-footer__wrapper .footer-group {
    min-width: 300px;
  }
}
.site-footer .main-footer .main-footer__wrapper .footer-group .widget-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .site-footer .main-footer .main-footer__wrapper .footer-group .widget_media_image img {
    width: 120px;
  }
}
.site-footer .main-footer .main-footer__wrapper .footer-group .wp-block-column img {
  min-width: 45px;
  height: 45px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .wp-block-heading {
  line-height: 1.5;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .site-footer .main-footer .main-footer__wrapper .footer-group .wp-block-heading {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .main-footer .main-footer__wrapper .footer-group .wp-block-heading {
    font-size: 20px;
  }
}
.site-footer .main-footer .main-footer__wrapper .footer-group .wp-block-column p {
  margin-top: 0;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .widget_block .wp-block-columns {
  margin-bottom: 25px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .menu-footer-menu-container .menu-item {
  display: flex;
  align-items: center;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .menu-footer-menu-container .menu-item::before {
  content: "";
  mask-image: url('data:image/svg+xml,<svg width="15" height="8" viewBox="0 0 15 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.3536 4.32621C14.5488 4.13095 14.5488 3.81436 14.3536 3.6191L11.1716 0.437122C10.9763 0.24186 10.6597 0.24186 10.4645 0.437122C10.2692 0.632385 10.2692 0.948967 10.4645 1.14423L13.2929 3.97266L10.4645 6.80108C10.2692 6.99635 10.2692 7.31293 10.4645 7.50819C10.6597 7.70345 10.9763 7.70345 11.1716 7.50819L14.3536 4.32621ZM0 4.47266H14V3.47266H0V4.47266Z" fill="white"/></svg>');
  mask-repeat: no-repeat;
  mask-size: 12px;
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #fff;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .wp-block-social-links {
  gap: 12px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .wp-block-social-links svg {
  fill: #fff;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .wp-block-social-links a {
  border: 0.45px solid rgba(90, 90, 90, 0.5019607843);
  border-radius: 24px;
  padding: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .widget li a {
  font-size: 18px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group .widget h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  color: var(--dcpl_surveying-white-color);
  margin-bottom: 24px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:first-child {
  flex: 1.2;
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 350px;
  padding-right: 180px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:first-child .widget p {
  text-align: justify;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:first-child .widget ul li a {
  background-color: #BEE9E8;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:first-child .widget ul li a svg {
  fill: #1C3F39;
}
@media screen and (max-width: 1024px) {
  .site-footer .main-footer .main-footer__wrapper .footer-group:first-child {
    flex: 100%;
    min-width: unset;
  }
}
.site-footer .main-footer .main-footer__wrapper .footer-group:last-child {
  padding-left: 180px;
  border-left: 1px dashed #4F4F4F;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:last-child .widget .wp-block-group.is-layout-flex {
  gap: 16px !important;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:last-child .widget .wp-block-image img {
  max-width: 20px;
  max-height: 20px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:last-child .wp-block-buttons {
  margin-top: 24px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:last-child .wp-element-button {
  border-radius: 0px;
  padding: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-bottom: 0.45px solid #fff;
  color: #fff;
  gap: 8px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:last-child .wp-element-button:after {
  content: "";
  display: inline-block;
  transition: ease-in-out 0.3s all;
  width: 16px;
  height: 16px;
  margin-left: 0px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="8" fill="%23E8E5DF"/><path d="M7.43541 3.65881L11.3413 7.56469L7.43541 11.4706L8.09423 12.1294L12.6589 7.56469L8.09423 2.99998L7.43541 3.65881Z" fill="%23181818"/><path d="M7.43541 3.65881L11.3413 7.56469L7.43541 11.4706L8.09423 12.1294L12.6589 7.56469L8.09423 2.99998L7.43541 3.65881Z" fill="black" fill-opacity="0.2"/><path d="M12 8.03516V7.09398H4V8.03516H12Z" fill="%23181818"/><path d="M12 8.03516V7.09398H4V8.03516H12Z" fill="black" fill-opacity="0.2"/></svg>');
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.site-footer .main-footer .main-footer__wrapper .footer-group:last-child .wp-element-button:hover:after {
  rotate: 90deg;
}
.site-footer .footer-bottom {
  background-color: #111827;
  border-radius: 0 0 16px 16px;
}
.site-footer .footer-bottom .copy-right, .site-footer .footer-bottom a {
  font-size: 16px;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .site-footer .footer-bottom .copy-right, .site-footer .footer-bottom a {
    text-align: start;
  }
}
.site-footer .footer-bottom .container .footer-bottom__wrapper {
  font-size: 14px;
  padding: 42px 0px 54px 0;
  border-top: 1px dashed #4F4F4F;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .site-footer .footer-bottom .container .footer-bottom__wrapper {
    flex-direction: row;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer .footer-bottom .container .footer-bottom__wrapper {
    padding: 24px 0px 36px 0;
  }
}
.site-footer .footer-bottom .container .footer-bottom__wrapper .footer-bottom__left {
  display: flex;
  text-align: center;
  justify-content: center;
}
.site-footer .footer-bottom .container .footer-bottom__wrapper .footer-bottom__right {
  font-size: 16px;
  color: #8D8D8D;
}
.site-footer .footer-bottom .container .footer-bottom-menu ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .site-footer .footer-bottom .container .footer-bottom-menu ul {
    justify-content: end;
  }
}
.site-footer .main-footer .main-footer__wrapper .footer-group .widget_block .wp-block-columns {
  flex-wrap: wrap !important;
}

@media screen and (max-width: 1366px) {
  .site-footer .main-footer .main-footer__wrapper .footer-group:first-child {
    padding-right: 120px;
  }
  .site-footer .main-footer .main-footer__wrapper .footer-group:last-child {
    padding-left: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .site-footer .main-footer .main-footer__wrapper .footer-group:first-child {
    padding-right: 80px;
  }
  .site-footer .main-footer .main-footer__wrapper .footer-group:last-child {
    padding-left: 80px;
  }
  .site-footer .footer-bottom .container .footer-bottom__wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer .main-footer .main-footer__wrapper .footer-group {
    padding: 0 !important;
    border: none !important;
  }
  .site-footer {
    padding: 24px;
  }
}
@media screen and (max-width: 768px) {
  .site-footer {
    padding: 16px;
  }
}
.sticky-reserve-btn {
  display: none;
}
@media screen and (max-width: 1199px) {
  .sticky-reserve-btn {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 !important;
    color: #fff;
    border: none;
    z-index: 998;
    background-color: var(--dcpl_surveying-primary-color);
    padding: 16px;
  }
}

.map-section iframe {
  width: 100%;
}

.desktop-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition-property: opacity, visibility;
}
.desktop-overlay.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.desktop-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition-property: opacity;
}
.desktop-overlay__panel {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: min(1100px, 90vw);
  background: #fff;
  transform: translateX(-100%);
  transition-property: transform;
}
.desktop-overlay.active .desktop-overlay__panel {
  transform: translateX(0);
}
.desktop-overlay.active .desktop-overlay__backdrop {
  opacity: 1;
}
.desktop-overlay__close {
  position: absolute;
  top: 32px;
  right: 40px;
  background: transparent;
  border: none !important;
  font-size: 29px;
  line-height: 1;
  cursor: pointer;
}
.desktop-overlay__grid {
  display: grid;
  background: #FCFBF3;
  grid-template-columns: 260px 1fr 380px;
  height: 100%;
  overflow-y: auto;
}

.overlay__heading {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000;
  margin: 0 0 24px;
}

.overlay__quick-links {
  padding: 88px 48px 48px 48px;
  font-size: 16px;
  font-weight: 400;
  background: #F4F2E3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.overlay__quick-links .menu.quick-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.overlay__quick-links .menu.quick-links li a {
  color: var(--dcpl_surveying-text-primary);
  text-decoration: none;
  font-size: 16px;
}
.overlay__quick-links .menu.quick-links li a:hover {
  color: var(--dcpl_surveying-primary-color);
}

.overlay__news {
  padding: 88px 48px 48px 48px;
  font-size: 16px;
  font-weight: 400;
}
.overlay__news .overlay__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 24px;
}
.overlay__news .overlay__list .meta {
  font-size: 12px;
  color: #92590B;
  font-weight: 300;
}
.overlay__news .overlay__list a {
  color: #000000;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.6;
}
.overlay__news .overlay__list a:hover {
  text-decoration: underline;
}

.overlay__videos {
  padding: 88px 48px 48px 48px;
  font-size: 16px;
  font-weight: 400;
}
.overlay__videos .overlay__videos-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 24px;
}
.overlay__videos .video-item .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  height: 120px;
  border-radius: 4px;
}
.overlay__videos .video-item .thumb img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}
.overlay__videos .video-item .thumb .play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--dcpl_surveying-primary-color);
  transform: translateZ(0);
}
.overlay__videos .video-item .thumb .play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  border-style: solid;
  border-width: 7px 0 7px 11px;
  border-color: transparent transparent transparent #fff;
}
.overlay__videos .video-item .title {
  align-self: center;
  color: var(--dcpl_surveying-text-primary);
  text-decoration: none;
  font-size: 14px;
  padding-top: 8px;
}
.overlay__videos .video-item .title:hover {
  color: var(--dcpl_surveying-primary-color);
}

html.no-scroll, body.no-scroll {
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .desktop-overlay__grid {
    grid-template-columns: 220px 1fr 320px;
  }
}
@media screen and (max-width: 768px) {
  .desktop-overlay__panel {
    width: 100%;
  }
  .desktop-overlay__grid {
    grid-template-columns: 1fr;
  }
  .overlay__quick-links, .overlay__news, .overlay__videos {
    padding: 48px 24px 24px 24px;
  }
}
.author .content-area .author-section {
  padding-bottom: 80px;
  max-width: 1000px;
  margin: 0 auto;
  border-bottom: 1px solid var(--dcpl_surveying-text-tertiary);
}
.author .content-area .author-section .author-wrapper {
  text-align: center;
}
.author .content-area .author-section .author-wrapper .author-img img {
  border-radius: 50%;
  min-width: 160px;
  height: 160px;
  object-fit: cover;
}
.author .content-area .author-section .author-wrapper .author-wrap {
  background-color: transparent;
}
.author .content-area .author-section .author-wrapper .author-wrap .author-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}
@media screen and (min-width: 575px) {
  .author .content-area .author-section .author-wrapper .author-wrap .author-meta {
    flex-direction: row;
    gap: 0;
  }
}
.author .content-area .author-section .author-wrapper .author-wrap .author-meta .author-count {
  padding: 0;
  margin: 0;
  border: 0;
}
@media screen and (min-width: 575px) {
  .author .content-area .author-section .author-wrapper .author-wrap .author-meta .author-count {
    padding-right: 32px;
    border-right: 1px solid var(--dcpl_surveying-text-tertiary);
    margin-right: 32px;
  }
}
.author .content-area .author-section .author-wrapper .author-wrap .author-meta .author-social {
  display: flex;
  gap: 12px;
  align-items: center;
}

.author-section {
  margin: 48px 0;
}
@media screen and (min-width: 575px) {
  .author-section {
    margin: 78px 0;
  }
}
.author-section .author-header {
  margin-bottom: 32px;
  text-align: center;
}
.author-section .author-header .author-heading {
  font-weight: 400;
  text-align: left;
}
.author-section .author-wrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--dcpl_surveying-bg-gray);
  border-radius: 8px;
  overflow: hidden;
  padding-top: 24px;
}
@media screen and (min-width: 575px) {
  .author-section .author-wrapper {
    flex-direction: row !important;
    padding-top: 0px;
  }
}
.author-section .author-wrapper figure {
  margin: 0;
  padding: 0 !important;
  flex-shrink: 0;
  align-self: center;
}
.author-section .author-wrapper figure::before {
  display: none;
}
.author-section .author-wrapper figure img {
  border-radius: 50% !important;
  min-width: 100px !important;
  height: 100px !important;
  width: 100px;
  object-fit: cover;
}
@media screen and (min-width: 575px) {
  .author-section .author-wrapper figure img {
    border-radius: 8px !important;
    min-width: 150px !important;
    height: 150px !important;
  }
}
.author-section .author-wrapper .author-wrap {
  padding: 24px 16px;
  background-color: transparent;
  flex: 1;
}
@media screen and (min-width: 575px) {
  .author-section .author-wrapper .author-wrap {
    padding: 32px 24px;
  }
}
@media screen and (max-width: 575px) {
  .author-section .author-wrapper .author-wrap {
    text-align: center;
  }
  .author-section .author-wrapper .author-wrap .author-meta {
    justify-content: center !important;
  }
}
.author-section .author-wrapper .author-wrap .author-name {
  font-size: 20px;
  margin: 0;
  color: #000;
  font-weight: 400;
}
.author-section .author-wrapper .author-wrap .author-content {
  margin-bottom: 0px;
}
.author-section .author-wrapper .author-wrap .author-content p {
  color: var(--dcpl_surveying-text-primary);
  line-height: 1.6;
  margin: 0 0 16px 0;
}
.author-section .author-wrapper .author-wrap .author-content p:last-child {
  margin-bottom: 0;
}
.author-section .author-wrapper .author-wrap .author-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.author-section .author-wrapper .author-wrap .author-meta .author-social {
  display: flex;
  gap: 12px;
  align-items: center;
}
.author-section .author-wrapper .author-wrap .author-meta .author-social .social-networks {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.author-section .author-wrapper .author-wrap .author-meta .author-social .social-networks li {
  margin: 0;
}

.author-section .social-networks {
  display: flex;
  gap: 12px;
}

.blog .grid-layout, .archive .grid-layout, .search .grid-layout, .search-results .grid-layout {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 62px;
}
@media screen and (min-width: 767px) {
  .blog .grid-layout, .archive .grid-layout, .search .grid-layout, .search-results .grid-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 62px;
  }
}

.author .grid-layout {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 62px;
}
@media screen and (min-width: 767px) {
  .author .grid-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 62px;
  }
}

.full-width .grid-layout {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 62px;
}
@media screen and (min-width: 575px) {
  .full-width .grid-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 62px;
  }
}
@media screen and (min-width: 992px) {
  .full-width .grid-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 80px;
  }
}

.blog .site-main .navigation, .archive .site-main .navigation, .search .site-main .navigation, .search-results .site-main .navigation {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}

.blog-archive-section {
  background-color: #fff;
}

.blog-grid-system {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 991px) {
  .blog-grid-system {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .blog-grid-system {
    grid-template-columns: repeat(1, 1fr);
  }
}

.blog-item-card__media {
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 413/340;
}
.blog-item-card__media .blog-item-card__image-link {
  display: block;
  height: 100%;
}
.blog-item-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.blog-item-card:hover .blog-item-card__media img {
  transform: scale(1.05);
}
.blog-item-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.blog-item-card__category {
  background: #FDF0D5;
  padding: 4px 14px;
  border-radius: 100px;
  line-height: 1.2;
}
.blog-item-card__category a {
  color: #4F4F4F;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}
.blog-item-card__date {
  color: #4F4F4F;
  font-size: 14px;
  font-weight: 400;
}
.blog-item-card__title {
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
  font-weight: 400;
}
.blog-item-card__title a {
  color: #111827;
}
.blog-item-card__title a:hover {
  color: var(--dcpl_surveying-primary-color);
}

.blog-pagination-wrapper {
  margin-top: 60px;
}
.blog-pagination-wrapper .pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 12px;
  align-items: center;
}
.blog-pagination-wrapper .pagination .page-numbers {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  border: 1px solid #E5E7EB;
  font-weight: 500;
  transition: all 0.3s ease;
}
.blog-pagination-wrapper .pagination .page-numbers:hover, .blog-pagination-wrapper .pagination .page-numbers.current {
  background: var(--dcpl_surveying-primary-color);
  color: #fff;
  border-color: var(--dcpl_surveying-primary-color);
}
.blog-pagination-wrapper .pagination .page-numbers.prev, .blog-pagination-wrapper .pagination .page-numbers.next {
  font-size: 18px;
  border-color: #E5E7EB;
}
.blog-pagination-wrapper .pagination .page-numbers.prev::after, .blog-pagination-wrapper .pagination .page-numbers.next::after {
  display: none !important;
}

.post-wrapper {
  display: flex;
  gap: 48px;
}
.post-wrapper .post .img, .post-wrapper .post {
  max-width: 576px;
  position: relative;
}
.post-wrapper .post {
  background: linear-gradient(109.86deg, #FFF9F9 14.87%, #EBF6FF 97.1%);
  border-radius: 12px;
}
.post-wrapper .date time {
  color: #888888;
}
.post-wrapper .date {
  margin-top: -40px;
  width: fit-content;
  margin-left: 20px;
  padding: 20px 28px;
  position: absolute;
  display: flex;
  gap: 20px;
  border-radius: 20px;
  background: linear-gradient(90.03deg, #FFF9F9 0.03%, #F9F8FB 99.99%);
  align-items: center;
}
.post-wrapper .date .post-content {
  padding: 24px;
}
.post-wrapper .date .post-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.post-wrapper .date .post-meta .author-details {
  color: var(--sm-primary-color);
}
.post-wrapper .date .post-meta .author-details strong {
  font-weight: 500;
  font-size: 14px;
  color: var(--sm-primary-color);
}
.post-wrapper .date .post-meta .dcpl_surveying-event-date {
  display: flex;
  align-items: center;
  gap: 8px;
}
.post-wrapper .date .post-meta .dcpl_surveying-event-date::before {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  background-color: var(--sm-primary-color);
  border-radius: 50%;
}
.post-wrapper .post .img {
  height: 190px;
}
.post-wrapper .post .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  z-index: 9;
}
.post-wrapper .post-title {
  margin: 0;
  margin-bottom: 16px;
}
.post-wrapper .post-title a {
  text-decoration: none;
}
.post-wrapper .post-content p {
  color: #888888;
  font-size: 14px;
}

.single article .post-frontmatter .blog__img a img, .single-post article .post-frontmatter .blog__img a img {
  width: 100%;
}
.single article .post-frontmatter .blog__top, .single-post article .post-frontmatter .blog__top {
  position: relative;
  column-gap: 40px;
  row-gap: 15px;
  justify-content: space-between;
}
.single article .post-frontmatter .blog__top .posted-on, .single-post article .post-frontmatter .blog__top .posted-on {
  background-color: var(--dcpl_surveying-text-primary);
  padding: 10px 20px;
  display: inline-block;
  position: absolute;
  top: -60px;
}
.single article .post-frontmatter .blog__top .entry-meta, .single-post article .post-frontmatter .blog__top .entry-meta {
  display: flex;
  align-items: start;
  margin-bottom: 0;
}
.single article .post-frontmatter .blog__top .entry-meta .entry-categories, .single-post article .post-frontmatter .blog__top .entry-meta .entry-categories {
  max-width: 500px;
  position: relative;
  padding-right: 12px;
}
.single article .post-frontmatter .blog__top .entry-meta .entry-categories::before, .single-post article .post-frontmatter .blog__top .entry-meta .entry-categories::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='2' viewBox='0 0 12 2' fill='none'%3E%3Cpath d='M0 1H12' stroke='%23202020'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 1px;
  width: 12px;
  position: absolute;
  right: 0;
  top: 50%;
}
.single article .post-frontmatter .blog__top .entry-meta .entry-categories .category-list, .single-post article .post-frontmatter .blog__top .entry-meta .entry-categories .category-list {
  display: flex;
  max-width: 500px;
  flex-wrap: wrap;
}
.single article .post-frontmatter .blog__top .entry-meta .entry-categories .category-wrap, .single-post article .post-frontmatter .blog__top .entry-meta .entry-categories .category-wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: 578px;
}
.single article .post-frontmatter .blog__top .entry-meta .entry-categories .category-wrap .category-list a, .single-post article .post-frontmatter .blog__top .entry-meta .entry-categories .category-wrap .category-list a {
  color: var(--dcpl_surveying-text-secondary);
}
.single article .post-frontmatter .blog__top .entry-meta .comment, .single-post article .post-frontmatter .blog__top .entry-meta .comment {
  margin-left: 12px;
}
.single article .post-frontmatter .blog__top .entry-meta .comment .comment-count, .single-post article .post-frontmatter .blog__top .entry-meta .comment .comment-count {
  color: var(--dcpl_surveying-text-secondary);
  font-size: 12px !important;
}
.single article .entry-content h1, .single article .entry-content h2, .single article .entry-content h3, .single article .entry-content h4, .single article .entry-content h5, .single article .entry-content h6, .single-post article .entry-content h1, .single-post article .entry-content h2, .single-post article .entry-content h3, .single-post article .entry-content h4, .single-post article .entry-content h5, .single-post article .entry-content h6 {
  font-weight: 400;
  color: var(--dcpl_surveying-text-primary);
}
.single article .entry-content h2, .single-post article .entry-content h2 {
  font-size: 20px;
}
@media screen and (min-width: 575px) {
  .single article .entry-content h2, .single-post article .entry-content h2 {
    font-size: 24px;
  }
}
@media screen and (min-width: 767px) {
  .single article .entry-content h2, .single-post article .entry-content h2 {
    font-size: 26px;
  }
}
.single article .entry-content h3, .single-post article .entry-content h3 {
  font-size: 20px;
}
@media screen and (min-width: 767px) {
  .single article .entry-content h3, .single-post article .entry-content h3 {
    font-size: 22px;
  }
}
.single article .entry-content h4, .single-post article .entry-content h4 {
  font-size: 18px;
}
@media screen and (min-width: 767px) {
  .single article .entry-content h4, .single-post article .entry-content h4 {
    font-size: 20px;
  }
}
.single article .entry-content h5, .single-post article .entry-content h5 {
  font-size: 16px;
}
@media screen and (min-width: 767px) {
  .single article .entry-content h5, .single-post article .entry-content h5 {
    font-size: 18px;
  }
}
.single article .entry-content .wp-block-image, .single-post article .entry-content .wp-block-image {
  margin-bottom: 12px;
}
.single article .entry-content figure.alignright, .single-post article .entry-content figure.alignright {
  margin-left: 1.5em;
}
.single article .entry-content figure.alignleft, .single-post article .entry-content figure.alignleft {
  margin-right: 1.5em;
}
@media screen and (max-width: 768px) {
  .single article .entry-content figure.alignright, .single-post article .entry-content figure.alignright {
    margin-left: 0;
    float: none;
  }
  .single article .entry-content figure.alignleft, .single-post article .entry-content figure.alignleft {
    margin-right: 0;
    float: none;
  }
}
.single article .entry-content li, .single-post article .entry-content li {
  list-style: unset;
}
.single .post-thumbnail, .single-post .post-thumbnail {
  height: 250px;
  border-radius: 8px;
  object-fit: cover;
  margin-bottom: 24px;
}
@media screen and (min-width: 767px) {
  .single .post-thumbnail, .single-post .post-thumbnail {
    height: 440px;
  }
}
.single .post-thumbnail .img-date-wrap, .single-post .post-thumbnail .img-date-wrap {
  position: relative;
  height: 100%;
}
.single .post-thumbnail .img-date-wrap img, .single-post .post-thumbnail .img-date-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}
.single .post-thumbnail .img-date-wrap .date, .single-post .post-thumbnail .img-date-wrap .date {
  background: linear-gradient(90.03deg, #FFF9F9 0.03%, #F9F8FB 99.99%);
  padding: 10px 20px;
  display: inline-block;
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  gap: 8px;
  z-index: 2;
}
.single .post-thumbnail .img-date-wrap .date a, .single .post-thumbnail .img-date-wrap .date time, .single-post .post-thumbnail .img-date-wrap .date a, .single-post .post-thumbnail .img-date-wrap .date time {
  color: #888888;
  font-size: 14px;
}
.single .single-post-meta, .single-post .single-post-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  border-top: 1px dashed #D1D5DB;
  border-bottom: 1px dashed #D1D5DB;
  margin-bottom: 40px;
  gap: 20px;
}
@media screen and (max-width: 640px) {
  .single .single-post-meta, .single-post .single-post-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}
.single .single-post-meta .meta-left, .single-post .single-post-meta .meta-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.single .single-post-meta .meta-left .author-avatar img, .single-post .single-post-meta .meta-left .author-avatar img {
  border-radius: 50%;
  width: 48px;
  height: 48px;
  object-fit: cover;
}
.single .single-post-meta .meta-left .author-info, .single-post .single-post-meta .meta-left .author-info {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.single .single-post-meta .meta-left .author-info .author-name, .single-post .single-post-meta .meta-left .author-info .author-name {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}
.single .single-post-meta .meta-left .author-info .author-role, .single-post .single-post-meta .meta-left .author-info .author-role {
  font-size: 13px;
  color: #6B7280;
}
.single .single-post-meta .meta-right, .single-post .single-post-meta .meta-right {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #6B7280;
}
.single .single-post-meta .meta-right a, .single-post .single-post-meta .meta-right a {
  color: #6B7280;
}
.single .single-post-meta .meta-right a:hover, .single-post .single-post-meta .meta-right a:hover {
  color: var(--dcpl_surveying-primary-color);
}
.single .single-post-meta .meta-right .meta-sep, .single-post .single-post-meta .meta-right .meta-sep {
  color: #D1D5DB;
}
.single .entry-header, .single-post .entry-header {
  margin-top: 0;
  margin-bottom: 32px;
}
.single .entry-header a, .single .entry-header span, .single .entry-header time, .single .entry-header p, .single .entry-header strong, .single-post .entry-header a, .single-post .entry-header span, .single-post .entry-header time, .single-post .entry-header p, .single-post .entry-header strong {
  font-size: 12px;
}
.single .entry-header a, .single-post .entry-header a {
  color: var(--dcpl_surveying-text-primary);
}
.single .entry-header a:hover, .single-post .entry-header a:hover {
  color: var(--dcpl_surveying-primary-color);
}
.single .entry-header .category-list a, .single-post .entry-header .category-list a {
  font-size: 12px;
  margin-right: 8px;
  color: var(--dcpl_surveying-text-primary);
}
.single .entry-header .comment-count, .single-post .entry-header .comment-count {
  position: relative;
  padding-left: 24px;
}
.single .entry-header .comment-count::before, .single-post .entry-header .comment-count::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  border-top: 0.5px solid var(--dcpl_surveying-text-primary);
}
.single .custom-quote, .single-post .custom-quote {
  margin-bottom: 32px;
}
.single .custom-quote p, .single-post .custom-quote p {
  font-size: 24px;
  font-family: var(--dcpl_surveying-secondary-font);
}
.single .custom-quote p strong, .single-post .custom-quote p strong {
  font-size: inherit;
  font-family: inherit;
  font-weight: 700;
}
.single .author-bio-box, .single-post .author-bio-box {
  display: flex;
  gap: 24px;
  padding: 40px 0;
  border-top: 1px dashed #D1D5DB;
  border-bottom: 1px dashed #D1D5DB;
  margin: 40px 0;
}
@media screen and (max-width: 640px) {
  .single .author-bio-box, .single-post .author-bio-box {
    flex-direction: column;
    text-align: center;
  }
}
.single .author-bio-box .author-bio-avatar, .single-post .author-bio-box .author-bio-avatar {
  flex-shrink: 0;
}
.single .author-bio-box .author-bio-avatar img, .single-post .author-bio-box .author-bio-avatar img {
  width: 120px;
  height: 120px;
  border-radius: 12px;
  object-fit: cover;
}
@media screen and (max-width: 640px) {
  .single .author-bio-box .author-bio-avatar img, .single-post .author-bio-box .author-bio-avatar img {
    margin: 0 auto;
  }
}
.single .author-bio-box .author-bio-content .author-bio-name, .single-post .author-bio-box .author-bio-content .author-bio-name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #111827;
}
.single .author-bio-box .author-bio-content .author-bio-desc, .single-post .author-bio-box .author-bio-content .author-bio-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #4B5563;
  margin-bottom: 20px;
}
.single .author-bio-box .author-bio-content .author-bio-socials, .single-post .author-bio-box .author-bio-content .author-bio-socials {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 640px) {
  .single .author-bio-box .author-bio-content .author-bio-socials, .single-post .author-bio-box .author-bio-content .author-bio-socials {
    justify-content: center;
  }
}
.single .author-bio-box .author-bio-content .author-bio-socials .social-icon, .single-post .author-bio-box .author-bio-content .author-bio-socials .social-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #F3F4F6;
  color: #4B5563;
  transition: all 0.3s ease;
}
.single .author-bio-box .author-bio-content .author-bio-socials .social-icon svg, .single-post .author-bio-box .author-bio-content .author-bio-socials .social-icon svg {
  width: 14px;
  height: 14px;
}
.single .author-bio-box .author-bio-content .author-bio-socials .social-icon:hover, .single-post .author-bio-box .author-bio-content .author-bio-socials .social-icon:hover {
  background: var(--dcpl_surveying-primary-color);
  color: #fff;
}
.single .post-navigation, .single-post .post-navigation {
  margin: 40px 0;
}
.single .post-navigation .nav-links, .single-post .post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 480px) {
  .single .post-navigation .nav-links, .single-post .post-navigation .nav-links {
    flex-direction: column;
  }
}
.single .post-navigation .nav-links .nav-previous, .single .post-navigation .nav-links .nav-next, .single-post .post-navigation .nav-links .nav-previous, .single-post .post-navigation .nav-links .nav-next {
  flex: 1;
}
.single .post-navigation .nav-links .nav-previous a, .single .post-navigation .nav-links .nav-next a, .single-post .post-navigation .nav-links .nav-previous a, .single-post .post-navigation .nav-links .nav-next a {
  display: flex;
  flex-direction: column;
  padding: 16px;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single .post-navigation .nav-links .nav-previous a:hover, .single .post-navigation .nav-links .nav-next a:hover, .single-post .post-navigation .nav-links .nav-previous a:hover, .single-post .post-navigation .nav-links .nav-next a:hover {
  border-color: var(--dcpl_surveying-primary-color);
}
.single .post-navigation .nav-links .nav-previous a:hover .nav-title, .single .post-navigation .nav-links .nav-next a:hover .nav-title, .single-post .post-navigation .nav-links .nav-previous a:hover .nav-title, .single-post .post-navigation .nav-links .nav-next a:hover .nav-title {
  color: var(--dcpl_surveying-primary-color);
}
.single .post-navigation .nav-links .nav-previous .nav-subtitle, .single .post-navigation .nav-links .nav-next .nav-subtitle, .single-post .post-navigation .nav-links .nav-previous .nav-subtitle, .single-post .post-navigation .nav-links .nav-next .nav-subtitle {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #9CA3AF;
  margin-bottom: 4px;
}
.single .post-navigation .nav-links .nav-previous .nav-title, .single .post-navigation .nav-links .nav-next .nav-title, .single-post .post-navigation .nav-links .nav-previous .nav-title, .single-post .post-navigation .nav-links .nav-next .nav-title {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  line-height: 1.4;
}
.single .post-navigation .nav-links .nav-next, .single-post .post-navigation .nav-links .nav-next {
  text-align: right;
}
.single .related-posts-section, .single-post .related-posts-section {
  margin-top: 60px;
  padding-top: 40px;
}
.single .related-posts-section .related-posts-title, .single-post .related-posts-section .related-posts-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 32px;
  color: #111827;
}
.single .related-posts-section .dcpl_surveying-blog-grid, .single-post .related-posts-section .dcpl_surveying-blog-grid {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 640px) {
  .single .related-posts-section .dcpl_surveying-blog-grid, .single-post .related-posts-section .dcpl_surveying-blog-grid {
    grid-template-columns: 1fr;
  }
}
.single .top-attorneys, .single-post .top-attorneys {
  padding-top: 0;
}
.single .query__form-section, .single-post .query__form-section {
  padding: 80px 0;
}
.single .query__form-section form, .single-post .query__form-section form {
  padding: 0;
}
.single .query__form-section label, .single-post .query__form-section label {
  font-size: 16px !important;
}
.single .query__form-section textarea, .single-post .query__form-section textarea {
  min-height: 200px;
}
.single .query__form-section input[type=submit], .single-post .query__form-section input[type=submit] {
  background-color: var(--dcpl_surveying-primary-color);
  color: var(--dcpl_surveying-white-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M10.1266 0.333414H0.333008L0.333008 10.132H1.54207L1.54207 2.37176L12.818 13.6667L13.6663 12.8249L2.36993 1.54321H10.1262L10.1266 0.333414Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.single .query__form-section input[type=submit]:hover, .single-post .query__form-section input[type=submit]:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M10.1266 0.333414H0.333008L0.333008 10.132H1.54207L1.54207 2.37176L12.818 13.6667L13.6663 12.8249L2.36993 1.54321H10.1262L10.1266 0.333414Z' fill='%23101010'/%3E%3C/svg%3E");
  color: var(--dcpl_surveying-text-primary);
  background-color: transparent;
}
.single .blog__img, .single figure, .single-post .blog__img, .single-post figure {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
.single .blog__img::before, .single figure::before, .single-post .blog__img::before, .single-post figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.single .blog__img a, .single figure a, .single-post .blog__img a, .single-post figure a {
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
}
.single .blog__img a img, .single figure a img, .single-post .blog__img a img, .single-post figure a img {
  width: 100%;
  min-height: 220px;
  object-fit: cover;
}
.single figure:has(table)::before, .single-post figure:has(table)::before {
  display: none;
}
.single .blog__info, .single-post .blog__info {
  position: relative;
}
.single .blog__info .blog__date, .single-post .blog__info .blog__date {
  background-color: var(--dcpl_surveying-text-primary);
  padding: 10px 20px;
  display: inline-block;
  position: absolute;
  top: -45px;
  z-index: 2;
}
.single .blog__info .blog__date a, .single .blog__info .blog__date time, .single-post .blog__info .blog__date a, .single-post .blog__info .blog__date time {
  color: var(--dcpl_surveying-white-color);
  font-size: 14px;
}
.single .blog__info .blog__top, .single-post .blog__info .blog__top {
  margin-bottom: 16px;
}
.single .blog__info .blog__top .entry-title a, .single-post .blog__info .blog__top .entry-title a {
  font-size: var(--dcpl_surveying-fs-h5);
}
.single .blog__info .blog__top .entry-meta, .single-post .blog__info .blog__top .entry-meta {
  display: flex;
  margin-bottom: 16px !important;
}
.single .blog__info .blog__top .entry-meta .entry-categories .category-list, .single-post .blog__info .blog__top .entry-meta .entry-categories .category-list {
  display: flex;
}
.single .blog__info .blog__top .entry-meta .entry-categories .category-list a, .single-post .blog__info .blog__top .entry-meta .entry-categories .category-list a {
  font-size: 12px;
  margin-right: 8px;
  color: var(--dcpl_surveying-text-primary);
}
.single .blog__info .blog__top .entry-meta .comment .comment-count, .single-post .blog__info .blog__top .entry-meta .comment .comment-count {
  font-size: 12px;
  position: relative;
  padding-left: 24px;
}
.single .blog__info .blog__top .entry-meta .comment .comment-count::before, .single-post .blog__info .blog__top .entry-meta .comment .comment-count::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  border-top: 0.5px solid var(--dcpl_surveying-text-primary);
}
.single .blog__info .blog__top > h5, .single-post .blog__info .blog__top > h5 {
  line-height: 0;
}
.single .blog__info .blog__top > h5 a, .single-post .blog__info .blog__top > h5 a {
  font-size: var(--dcpl_surveying-fs-h5);
  color: var(--dcpl_surveying-text-primary);
}
.single .blog__info .blog__top > h5 a:hover, .single-post .blog__info .blog__top > h5 a:hover {
  color: var(--dcpl_surveying-primary-color);
}
.single .blog__bottom, .single-post .blog__bottom {
  margin-top: 32px;
}
.single .blog__img .svg-holder, .single-post .blog__img .svg-holder {
  height: 220px;
}
.single .blog__img .svg-holder .fallback-svg, .single-post .blog__img .svg-holder .fallback-svg {
  height: 100%;
}

.single .related-posts-title {
  margin-bottom: 48px;
  font-size: 26px;
}
@media screen and (max-width: 1399px) {
  .single .related-posts-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .single .related-posts-title {
    margin-bottom: 32px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .single .related-posts-title {
    margin-bottom: 24px;
    font-size: 20px;
  }
}
.single .dcpl_surveying-blog-grid {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .single .dcpl_surveying-blog-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single .blog-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px 0px rgba(41, 41, 42, 0.0705882353);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.single .blog-card:hover .blog-image img {
  transform: scale(1.04);
}
.single .blog-image {
  position: relative;
  overflow: hidden;
  height: 300px;
}
@media screen and (max-width: 480px) {
  .single .blog-image {
    height: 220px;
  }
}
.single .blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.single .blog-content {
  padding: 32px 24px 24px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.single .blog-date {
  font-size: 18px;
  color: var(--dcpl_surveying-primary-color);
  margin-bottom: 16px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .single .blog-date {
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .single .blog-date {
    font-size: 14px;
  }
}
.single .blog-title {
  font-size: 20px !important;
  margin-bottom: 8px;
  font-weight: 400;
  line-height: 1.4 !important;
}
@media screen and (max-width: 767px) {
  .single .blog-title {
    font-size: 18px !important;
  }
}
.single .blog-title a {
  color: #2F2E2C;
  text-decoration: none;
  transition: color 0.3s;
}
.single .blog-title a:hover {
  color: var(--dcpl_surveying-primary-color) !important;
}
.single .blog-excerpt {
  font-size: 16px;
  line-height: 1.6;
  color: #6B6B6B;
}
@media screen and (max-width: 1024px) {
  .single .blog-excerpt {
    font-size: 14px !important;
  }
}
.single .blog-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  gap: 24px;
  color: #6B6B6B;
  margin-top: auto;
}
.single .blog-meta span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 400;
}
.single .blog-meta i {
  font-size: 15px;
  opacity: 0.7;
}

.category .grid-layout {
  grid-template-columns: 1fr;
}
.category .grid-layout .dcpl_surveying-blog-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}
@media screen and (max-width: 565px) {
  .category .grid-layout .dcpl_surveying-blog-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.category .grid-layout .dcpl_surveying-blog-grid .blog-image {
  height: 200px !important;
}
.category .grid-layout .dcpl_surveying-blog-grid .blog-title {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .category .grid-layout .dcpl_surveying-blog-grid .blog-title {
    font-size: 18px;
  }
}

.error404 .content-area .error-404 figure, .error404 .content-area .not-found figure {
  display: flex;
  justify-content: center;
}
.error404 .content-area .error-404 img, .error404 .content-area .not-found img {
  width: 1000px;
}
.error404 .content-area .error-404 .page-header, .error404 .content-area .not-found .page-header {
  text-align: center;
}
.error404 .content-area .error-404 .page-header > h2, .error404 .content-area .not-found .page-header > h2 {
  margin-bottom: 32px;
}
.error404 .content-area .error-404 .page-header .subtitle, .error404 .content-area .not-found .page-header .subtitle {
  margin-bottom: 50px;
}
.error404 .content-area .error-404 .error404-search, .error404 .content-area .not-found .error404-search {
  margin-bottom: 32px;
}
.error404 .content-area .error-404 a, .error404 .content-area .not-found a {
  font-weight: 400;
  border-bottom: 0.5px solid var(--dcpl_surveying-text-primary);
  color: var(--dcpl_surveying-text-primary);
}
.error404 .content-area .error-404 .error404-search, .error404 .content-area .not-found .error404-search {
  display: flex;
  justify-content: center;
}
.error404 .content-area .error-404 form, .error404 .content-area .not-found form {
  position: relative;
}
.error404 .content-area .error-404 form input:not(input[type=submit]), .error404 .content-area .not-found form input:not(input[type=submit]) {
  padding: 12px 0;
  padding-right: 38px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--dcpl_surveying-text-tertiary);
}
@media screen and (min-width: 575px) {
  .error404 .content-area .error-404 form input:not(input[type=submit]), .error404 .content-area .not-found form input:not(input[type=submit]) {
    min-width: 350px;
  }
}
.error404 .content-area .error-404 form input:not(input[type=submit])::placeholder, .error404 .content-area .not-found form input:not(input[type=submit])::placeholder {
  color: var(--dcpl_surveying-text-primary);
}
.error404 .content-area .error-404 form input[type=submit], .error404 .content-area .not-found form input[type=submit] {
  background-image: 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 fill-rule='evenodd' clip-rule='evenodd' d='M8.67586 0.666626C13.0924 0.666626 16.6849 4.17985 16.6849 8.499C16.6849 10.5368 15.8852 12.3953 14.5766 13.7901L17.1515 16.303C17.3925 16.5386 17.3933 16.9199 17.1524 17.1555C17.0323 17.2746 16.8735 17.3333 16.7156 17.3333C16.5586 17.3333 16.4006 17.2746 16.2797 17.1572L13.6738 14.6158C12.3029 15.6894 10.5648 16.3322 8.67586 16.3322C4.2593 16.3322 0.666016 12.8181 0.666016 8.499C0.666016 4.17985 4.2593 0.666626 8.67586 0.666626ZM8.67586 1.87309C4.93947 1.87309 1.89969 4.84502 1.89969 8.499C1.89969 12.153 4.93947 15.1257 8.67586 15.1257C12.4114 15.1257 15.4512 12.153 15.4512 8.499C15.4512 4.84502 12.4114 1.87309 8.67586 1.87309Z' fill='%23101010'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  padding: 0;
  font-size: 0;
  height: 22px;
  width: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  border: 0;
  border-radius: 0;
}

.search .content-area .grid-layout, .search-results .content-area .grid-layout {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0;
}
@media screen and (min-width: 767px) {
  .search .content-area .grid-layout .blog__card, .search-results .content-area .grid-layout .blog__card {
    display: flex;
    gap: 50px;
    align-items: center;
    position: relative;
  }
}
@media screen and (min-width: 767px) {
  .search .content-area .grid-layout .blog__card .blog__img, .search-results .content-area .grid-layout .blog__card .blog__img {
    flex: 1;
    max-width: 45%;
    min-height: 330px;
  }
}
@media screen and (min-width: 767px) {
  .search .content-area .grid-layout .blog__card .blog__img img, .search-results .content-area .grid-layout .blog__card .blog__img img {
    min-height: 330px;
    height: 100%;
  }
}
@media screen and (min-width: 767px) {
  .search .content-area .grid-layout .blog__card .blog__info, .search-results .content-area .grid-layout .blog__card .blog__info {
    flex: 1;
    position: static;
  }
}
@media screen and (min-width: 767px) {
  .search .content-area .grid-layout .blog__card .blog__date, .search-results .content-area .grid-layout .blog__card .blog__date {
    top: auto;
    bottom: 0;
    left: 0;
  }
}
.search .content-area .grid-layout > article, .search .content-area .grid-layout > .post, .search-results .content-area .grid-layout > article, .search-results .content-area .grid-layout > .post {
  padding: 50px 0;
  border-bottom: 0.5px solid var(--dcpl_surveying-text-tertiary);
}

.search-no-results .site-main {
  text-align: center;
}
.search-no-results .site-main .page-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.search.search-no-results .site-main > h2 {
  font-size: 24px;
}
@media screen and (min-width: 992px) {
  .search.search-no-results .site-main > h2 {
    font-size: 40px;
  }
}

.search.search-no-results .site-main .no-results .page-header h2 {
  font-size: 24px;
}
@media screen and (min-width: 992px) {
  .search.search-no-results .site-main .no-results .page-header h2 {
    font-size: 40px;
  }
}
.search.search-no-results .site-main .no-results .page-header h2 {
  margin-bottom: 20px;
}

.search.search-no-results .site-main .no-results .page-content p {
  margin-bottom: 20px;
}

.search.search-no-results .breadcrumb-wrapper .entry-title span {
  font-size: 60px !important;
}

.search.search-no-results .site-main .no-results .page-content .search-form {
  position: relative;
  width: 356px;
}
@media screen and (max-width: 992px) {
  .search.search-no-results .site-main .no-results .page-content .search-form {
    width: auto;
    width: 100%;
  }
}
.search.search-no-results .site-main .no-results .page-content .search-form label {
  border: none;
  border-bottom: 1px solid #B0B0B0;
  width: 356px;
  display: block;
}
@media screen and (max-width: 992px) {
  .search.search-no-results .site-main .no-results .page-content .search-form label {
    width: auto;
    width: 100%;
  }
}
.search.search-no-results .site-main .no-results .page-content .search-form label .search-field {
  border: none;
  border-radius: 0 !important;
  -webkit-border-radius: none !important;
  width: 300px;
}
@media screen and (max-width: 992px) {
  .search.search-no-results .site-main .no-results .page-content .search-form label .search-field {
    width: auto;
    width: 90%;
  }
}
.search.search-no-results .site-main .no-results .page-content .search-form .search-submit {
  font-size: 0;
  background-image: 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 fill-rule='evenodd' clip-rule='evenodd' d='M8.67622 0.666656C13.0928 0.666656 16.6852 4.17988 16.6852 8.49903C16.6852 10.5368 15.8856 12.3953 14.577 13.7902L17.1519 16.303C17.3929 16.5387 17.3937 16.9199 17.1527 17.1556C17.0326 17.2746 16.8739 17.3333 16.716 17.3333C16.5589 17.3333 16.401 17.2746 16.2801 17.1572L13.6741 14.6158C12.3033 15.6894 10.5651 16.3322 8.67622 16.3322C4.25967 16.3322 0.666382 12.8182 0.666382 8.49903C0.666382 4.17988 4.25967 0.666656 8.67622 0.666656ZM8.67622 1.87312C4.93983 1.87312 1.90006 4.84505 1.90006 8.49903C1.90006 12.153 4.93983 15.1257 8.67622 15.1257C12.4118 15.1257 15.4516 12.153 15.4516 8.49903C15.4516 4.84505 12.4118 1.87312 8.67622 1.87312Z' fill='%23101010'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-color: transparent;
  padding: 0;
  border: none;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
}

.search.search-results .page-title {
  display: none;
}

.search .dcpl_surveying-blog-grid {
  margin-top: 32px;
}
.search .dcpl_surveying-blog-grid .blog-title {
  line-height: 1.4 !important;
  font-size: 20px !important;
}
@media screen and (max-width: 1399px) {
  .search .dcpl_surveying-blog-grid .blog-title {
    font-size: 18px !important;
  }
}

.artwork-collections-section, .our-gallery-section, .exhibiting-artist-section, .related-artists {
  border-top: 1px dashed #b6b6b6;
  padding: 64px 0;
}
@media screen and (min-width: 767px) {
  .artwork-collections-section, .our-gallery-section, .exhibiting-artist-section, .related-artists {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1199px) {
  .artwork-collections-section, .our-gallery-section, .exhibiting-artist-section, .related-artists {
    padding: 112px 0;
  }
}

.exhibiting-artist-section {
  border-top: 0;
  background-repeat: no-repeat;
  background-size: 150px;
  background-position: top 40px right 0px;
}
@media screen and (min-width: 767px) {
  .exhibiting-artist-section {
    background-size: 260px;
  }
}
.exhibiting-artist-section .section-title {
  text-align: left !important;
}

.exhibition-content-wrapper .section-title {
  font-size: var(--dcpl_surveying-fs-h2);
  font-weight: 400;
  margin-bottom: 24px;
  line-height: 1.4;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .exhibition-content-wrapper .section-title {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibition-content-wrapper .section-title {
    margin-bottom: 56px;
  }
}
.exhibition-content-wrapper .artist-content {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}
.exhibition-content-wrapper .artist-content .artist-photo {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 0;
  margin-bottom: 16px;
}
.exhibition-content-wrapper .artist-content .artist-name h3 {
  font-weight: 400;
  color: #000;
  font-size: 18px;
}
.exhibition-content-wrapper .artist-content .artist-description p {
  color: #3F3F3F;
}
@media screen and (max-width: 768px) {
  .exhibition-content-wrapper .artist-content {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .exhibition-content-wrapper .artist-content .artist-photo {
    height: auto;
  }
}
.exhibition-content-wrapper .watch-videos-section {
  padding-bottom: 64px;
}
@media screen and (min-width: 767px) {
  .exhibition-content-wrapper .watch-videos-section {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibition-content-wrapper .watch-videos-section {
    padding-bottom: 112px;
  }
}
.exhibition-content-wrapper .watch-videos-section .section-title {
  justify-content: space-between;
  display: flex;
  align-items: center;
  text-align: left;
}
.exhibition-content-wrapper .watch-videos-section .section-title p {
  width: 360px;
}
.exhibition-content-wrapper .watch-videos-section .section-title::after {
  content: "";
  width: calc(100% - 350px);
  height: 0px;
  border-bottom: 1px dashed #b6b6b6;
  display: block;
}
@media screen and (max-width: 768px) {
  .exhibition-content-wrapper .watch-videos-section .section-title p {
    width: 300px;
  }
  .exhibition-content-wrapper .watch-videos-section .section-title::after {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 576px) {
  .exhibition-content-wrapper .watch-videos-section .section-title p {
    width: 250px;
  }
  .exhibition-content-wrapper .watch-videos-section .section-title::after {
    width: calc(100% - 250px);
  }
}
.exhibition-content-wrapper .watch-videos-section iframe {
  width: 100%;
  height: 440px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .exhibition-content-wrapper .watch-videos-section iframe {
    height: 350px;
  }
}
@media screen and (max-width: 576px) {
  .exhibition-content-wrapper .watch-videos-section iframe {
    height: 300px;
  }
}
@media screen and (max-width: 460px) {
  .exhibition-content-wrapper .watch-videos-section iframe {
    height: 250px;
  }
}

.artwork-grid, .gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  row-gap: 48px;
}
@media screen and (max-width: 992px) {
  .artwork-grid, .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .artwork-grid, .gallery-grid {
    gap: 20px;
    row-gap: 24px;
  }
}
.artwork-grid .artwork-caption, .artwork-grid .gallery-caption, .gallery-grid .artwork-caption, .gallery-grid .gallery-caption {
  margin-top: 24px;
}
@media screen and (max-width: 600px) {
  .artwork-grid .artwork-caption, .artwork-grid .gallery-caption, .gallery-grid .artwork-caption, .gallery-grid .gallery-caption {
    margin-top: 12px;
  }
}
.artwork-grid .artwork-caption h4, .artwork-grid .gallery-caption h4, .gallery-grid .artwork-caption h4, .gallery-grid .gallery-caption h4 {
  font-weight: 400;
  font-size: 18px;
  color: #000000;
}
.artwork-grid .artwork-image, .artwork-grid .gallery-image, .gallery-grid .artwork-image, .gallery-grid .gallery-image {
  overflow: hidden;
  background-color: #F2F2F2;
  text-align: center;
  padding: 52px 62px;
}
.artwork-grid .artwork-image:hover img, .artwork-grid .gallery-image:hover img, .gallery-grid .artwork-image:hover img, .gallery-grid .gallery-image:hover img {
  transform: scale(1.05);
}
.artwork-grid .artwork-image img, .artwork-grid .gallery-image img, .gallery-grid .artwork-image img, .gallery-grid .gallery-image img {
  width: 100%;
  height: 250px;
  transition: transform 0.3s ease;
  object-fit: cover;
}
@media screen and (max-width: 1366px) {
  .artwork-grid .artwork-image, .artwork-grid .gallery-image, .gallery-grid .artwork-image, .gallery-grid .gallery-image {
    padding: 40px 52px;
  }
  .artwork-grid .artwork-image img, .artwork-grid .gallery-image img, .gallery-grid .artwork-image img, .gallery-grid .gallery-image img {
    height: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .artwork-grid .artwork-image, .artwork-grid .gallery-image, .gallery-grid .artwork-image, .gallery-grid .gallery-image {
    padding: 32px 40px;
  }
}
@media screen and (max-width: 992px) {
  .artwork-grid .artwork-image, .artwork-grid .gallery-image, .gallery-grid .artwork-image, .gallery-grid .gallery-image {
    padding: 24px 32px;
  }
  .artwork-grid .artwork-image img, .artwork-grid .gallery-image img, .gallery-grid .artwork-image img, .gallery-grid .gallery-image img {
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .artwork-grid .artwork-image, .artwork-grid .gallery-image, .gallery-grid .artwork-image, .gallery-grid .gallery-image {
    padding: 24px 32px;
  }
  .artwork-grid .artwork-image img, .artwork-grid .gallery-image img, .gallery-grid .artwork-image img, .gallery-grid .gallery-image img {
    height: 200px;
  }
}
@media screen and (max-width: 600px) {
  .artwork-grid .artwork-image, .artwork-grid .gallery-image, .gallery-grid .artwork-image, .gallery-grid .gallery-image {
    padding: 24px 32px;
  }
  .artwork-grid .artwork-image img, .artwork-grid .gallery-image img, .gallery-grid .artwork-image img, .gallery-grid .gallery-image img {
    height: 160px;
  }
}
@media screen and (max-width: 460px) {
  .artwork-grid .artwork-image, .artwork-grid .gallery-image, .gallery-grid .artwork-image, .gallery-grid .gallery-image {
    padding: 16px 24px;
  }
  .artwork-grid .artwork-image img, .artwork-grid .gallery-image img, .gallery-grid .artwork-image img, .gallery-grid .gallery-image img {
    height: 120px;
  }
}

.exhibitions-archive .archive-header {
  padding: 64px 0;
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .archive-header {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .archive-header {
    padding: 112px 0;
  }
}
.exhibitions-archive .page-title {
  text-align: center;
  font-weight: 400;
  color: #000000;
  font-size: var(--dcpl_surveying-fs-h2);
  margin-bottom: 24px;
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .page-title {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .page-title {
    margin-bottom: 56px;
  }
}
.exhibitions-archive .intro {
  max-width: 1052px;
  margin: 0 auto;
  text-align: center;
}
.exhibitions-archive .section-title {
  font-weight: 400;
  font-size: var(--dcpl_surveying-fs-h2);
  color: #000000;
}
.exhibitions-archive .section-head {
  margin-bottom: 24px;
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .section-head {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .section-head {
    margin-bottom: 56px;
  }
}
.exhibitions-archive .section-upcoming {
  padding-bottom: 64px;
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .section-upcoming {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .section-upcoming {
    padding-bottom: 112px;
  }
}
.exhibitions-archive .section-upcoming .section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.exhibitions-archive .section-upcoming .exhibition-search {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.exhibitions-archive .section-upcoming .exhibition-search svg {
  min-width: 20px;
  height: 20px;
}
.exhibitions-archive .exhibition-search {
  position: relative;
}
.exhibitions-archive .exhibition-search input[type=search] {
  padding: 8px 42px 8px 15px;
  width: 380px;
  max-width: 42vw;
  border: 1px solid #D0D0D0;
  border-radius: 8px;
  background: #fff;
}
.exhibitions-archive .exhibition-search button {
  position: absolute;
  right: 8px;
  height: 32px;
  width: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #7a7a7a;
  cursor: pointer;
}
.exhibitions-archive .section-title i {
  font-style: italic;
  font-weight: 400;
}
.exhibitions-archive .grid {
  display: grid;
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .exhibitions-archive .grid {
    gap: 32px;
  }
}
@media screen and (max-width: 992px) {
  .exhibitions-archive .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .exhibitions-archive .grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.exhibitions-archive .grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.exhibitions-archive .section-current {
  padding-bottom: 64px;
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .section-current {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .section-current {
    padding-bottom: 112px;
  }
}
.exhibitions-archive .section-current .section-title {
  margin-bottom: 24px;
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .section-current .section-title {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .section-current .section-title {
    margin-bottom: 56px;
  }
}
.exhibitions-archive .section-past {
  padding: 64px 0;
  background: #FCFBF3;
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .section-past {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .section-past {
    padding: 112px 0;
  }
}
.exhibitions-archive .section-past .section-title {
  margin-bottom: 24px;
  justify-content: space-between;
  display: flex;
  align-items: center;
  text-align: left;
}
.exhibitions-archive .section-past .section-title::after {
  content: "";
  width: calc(100% - 250px);
  height: 0px;
  border-bottom: 1px dashed #b6b6b6;
  display: block;
}
@media screen and (max-width: 768px) {
  .exhibitions-archive .section-past .section-title::after {
    width: calc(100% - 200px);
  }
}
@media screen and (max-width: 576px) {
  .exhibitions-archive .section-past .section-title::after {
    width: calc(100% - 180px);
  }
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .section-past .section-title {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .section-past .section-title {
    margin-bottom: 56px;
  }
}
.exhibitions-archive .past-layout {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 48px;
  align-items: start;
}
@media screen and (min-width: 767px) {
  .exhibitions-archive .past-layout {
    gap: 56px;
  }
}
@media screen and (min-width: 1199px) {
  .exhibitions-archive .past-layout {
    gap: 110px;
  }
}
.exhibitions-archive .year-filter ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.exhibitions-archive .year-filter ul li a {
  color: #686868;
  text-decoration: none;
  padding: 8px 16px;
  display: block;
  font-size: 18px;
  transition: all 0.3s ease;
}
.exhibitions-archive .year-filter ul li.active a, .exhibitions-archive .year-filter ul li a:hover {
  background: #AF9065;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .exhibitions-archive .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .exhibitions-archive .past-layout {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .exhibitions-archive .section-head {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 12px;
  }
  .exhibitions-archive .section-head .exhibition-search {
    width: 100%;
  }
  .exhibitions-archive .section-head .exhibition-search input[type=search] {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .exhibitions-archive .grid-3 {
    grid-template-columns: 1fr;
  }
}

.exhibition-thumb {
  position: relative;
  overflow: hidden;
  height: 330px;
}

.exhibition-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.exhibition-card:hover .exhibition-thumb img {
  transform: scale(1.05);
}

.exhibition-content {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.exhibition-title {
  margin: 0 0 8px 0;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.exhibition-title a {
  color: #000000;
  text-decoration: none;
  transition: color 0.3s ease;
}

.exhibition-title a:hover {
  color: var(--dcpl_surveying-primary-color, #AF9065);
}

.exhibition-dates {
  font-size: 14px;
  color: #4A4A4A;
  margin-bottom: 8px;
  font-weight: 400;
}

.exhibition-dates::before {
  content: "";
  display: block;
  mask-image: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.19406 6.09731C2.0807 6.09731 1.98197 6.05525 1.89787 5.97115C1.81376 5.88704 1.77171 5.78831 1.77171 5.67495C1.77171 5.56159 1.81376 5.46304 1.89787 5.3793C1.98197 5.29556 2.0807 5.25351 2.19406 5.25314C2.30742 5.25278 2.40616 5.29483 2.49026 5.3793C2.57437 5.46377 2.61642 5.5625 2.61642 5.6755C2.61642 5.78849 2.57437 5.88704 2.49026 5.97115C2.40616 6.05525 2.30742 6.09731 2.19406 6.09731ZM4.38813 6.09731C4.27477 6.09731 4.17604 6.05525 4.09193 5.97115C4.00782 5.88704 3.96577 5.78831 3.96577 5.67495C3.96577 5.56159 4.00782 5.46304 4.09193 5.3793C4.17604 5.29556 4.27477 5.25351 4.38813 5.25314C4.50149 5.25278 4.60022 5.29483 4.68433 5.3793C4.76843 5.46377 4.81049 5.5625 4.81049 5.6755C4.81049 5.78849 4.76843 5.88704 4.68433 5.97115C4.60022 6.05525 4.50149 6.09731 4.38813 6.09731ZM6.58219 6.09731C6.46883 6.09731 6.3701 6.05525 6.28599 5.97115C6.20189 5.88704 6.15983 5.78831 6.15983 5.67495C6.15983 5.56159 6.20189 5.46304 6.28599 5.3793C6.3701 5.29556 6.46883 5.25351 6.58219 5.25314C6.69555 5.25278 6.79429 5.29483 6.87839 5.3793C6.9625 5.46377 7.00455 5.5625 7.00455 5.6755C7.00455 5.78849 6.9625 5.88704 6.87839 5.97115C6.79429 6.05525 6.69555 6.09731 6.58219 6.09731ZM0.886402 10C0.633719 10 0.422906 9.91553 0.253963 9.74658C0.0850199 9.57764 0.000365677 9.36683 0 9.11415V2.1096C0 1.85728 0.0846542 1.64665 0.253963 1.47771C0.423271 1.30876 0.634085 1.22411 0.886402 1.22374H1.85673V0.295654C1.85673 0.210451 1.8847 0.139875 1.94065 0.0839267C1.9966 0.027978 2.06699 3.78288e-06 2.15183 3.78288e-06C2.23667 3.78288e-06 2.30724 0.027978 2.36356 0.0839267C2.41987 0.139875 2.44784 0.210451 2.44748 0.295654V1.22374H6.37156V0.27481C6.37156 0.196555 6.39771 0.131099 6.45 0.0784415C6.50229 0.025784 6.56756 -0.000361894 6.64582 3.78288e-06C6.72407 0.00036946 6.78917 0.0265153 6.84109 0.0784415C6.89302 0.130368 6.91935 0.195641 6.92008 0.274262V1.22374H7.8904C8.14272 1.22374 8.35353 1.3084 8.52284 1.47771C8.69215 1.64701 8.77662 1.85783 8.77626 2.11015V9.11415C8.77626 9.36646 8.69178 9.57728 8.52284 9.74658C8.3539 9.91589 8.1429 10.0004 7.88985 10H0.886402ZM0.886402 9.45148H7.8904C7.97451 9.45148 8.05185 9.41638 8.12243 9.34617C8.193 9.27596 8.22811 9.19843 8.22774 9.1136V4.30421H0.548516V9.11415C0.548516 9.19825 0.583621 9.27559 0.653831 9.34617C0.724041 9.41674 0.801382 9.45185 0.885853 9.45148M0.548516 3.75514H8.22774V2.1096C8.22774 2.02549 8.19264 1.94815 8.12243 1.87757C8.05222 1.807 7.97469 1.77189 7.88985 1.77226H0.886402C0.801931 1.77226 0.724407 1.80736 0.653831 1.87757C0.583255 1.94778 0.54815 2.02531 0.548516 2.11015V3.75514Z" fill="white"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 9px 10px;
  display: inline-block;
  width: 9px;
  height: 10px;
  margin-right: 8px;
  background: #4A4A4A;
}

.exhibition-button {
  color: var(--dcpl_surveying-primary-color, #AF9065);
  border-bottom: 1px solid var(--dcpl_surveying-primary-color, #AF9065);
  width: fit-content;
}

@media screen and (max-width: 1200px) {
  .exhibitions-grid {
    gap: 32px;
  }
}
@media screen and (max-width: 992px) {
  .exhibitions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .exhibitions-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media screen and (max-width: 992px) {
  .exhibition-thumb {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .exhibition-thumb {
    height: 350px;
  }
}
@media screen and (max-width: 480px) {
  .exhibition-thumb {
    height: 250px;
  }
}

@media screen and (max-width: 768px) {
  .exhibition-content {
    padding-top: 16px;
  }
}

.artist-archive-wrapper {
  padding: 112px 0;
}
@media screen and (max-width: 1366px) {
  .artist-archive-wrapper {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1024px) {
  .artist-archive-wrapper {
    padding: 64px 0;
  }
}

.artist-archive-title {
  font-weight: 400;
  font-size: var(--dcpl_surveying-fs-h2);
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 600px) {
  .artist-archive-title {
    text-align: left;
  }
}

.artist-archive-header {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .artist-archive-header {
    margin-bottom: 24px;
  }
}
.artist-archive-header {
  position: relative;
}
.artist-archive-header .form-wrapper {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.artist-archive-header .form-wrapper form {
  position: relative;
}
.artist-archive-header .form-wrapper .artist-archive-search-field {
  width: 350px;
  padding: 8px 16px;
  font-size: 14px;
  color: #4A4A4A;
  border-color: #D0D0D0;
}
.artist-archive-header .form-wrapper .artist-archive-search-field::placeholder {
  color: #4A4A4A;
}
@media screen and (max-width: 992px) {
  .artist-archive-header .form-wrapper .artist-archive-search-field {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .artist-archive-header .form-wrapper .artist-archive-search-field {
    width: 200px;
  }
}
.artist-archive-header .form-wrapper .artist-archive-search-submit {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.2583 16.075L14.425 13.25C15.3392 12.0854 15.8352 10.6472 15.8333 9.16667C15.8333 7.84813 15.4423 6.5592 14.7098 5.46287C13.9773 4.36654 12.9361 3.51206 11.7179 3.00747C10.4997 2.50289 9.15927 2.37087 7.86607 2.6281C6.57286 2.88534 5.38497 3.52027 4.45262 4.45262C3.52027 5.38497 2.88534 6.57286 2.6281 7.86607C2.37087 9.15927 2.50289 10.4997 3.00747 11.7179C3.51206 12.9361 4.36654 13.9773 5.46287 14.7098C6.5592 15.4423 7.84813 15.8333 9.16667 15.8333C10.6472 15.8352 12.0854 15.3392 13.25 14.425L16.075 17.2583C16.1525 17.3364 16.2446 17.3984 16.3462 17.4407C16.4477 17.4831 16.5567 17.5048 16.6667 17.5048C16.7767 17.5048 16.8856 17.4831 16.9872 17.4407C17.0887 17.3984 17.1809 17.3364 17.2583 17.2583C17.3364 17.1809 17.3984 17.0887 17.4407 16.9872C17.4831 16.8856 17.5048 16.7767 17.5048 16.6667C17.5048 16.5567 17.4831 16.4477 17.4407 16.3462C17.3984 16.2446 17.3364 16.1525 17.2583 16.075ZM4.16667 9.16667C4.16667 8.17776 4.45991 7.21106 5.00932 6.38882C5.55873 5.56657 6.33962 4.92571 7.25325 4.54727C8.16688 4.16883 9.17222 4.06982 10.1421 4.26274C11.112 4.45567 12.0029 4.93187 12.7022 5.63114C13.4015 6.3304 13.8777 7.22131 14.0706 8.19122C14.2635 9.16112 14.1645 10.1665 13.7861 11.0801C13.4076 11.9937 12.7668 12.7746 11.9445 13.324C11.1223 13.8734 10.1556 14.1667 9.16667 14.1667C7.84059 14.1667 6.56882 13.6399 5.63114 12.7022C4.69345 11.7645 4.16667 10.4928 4.16667 9.16667Z" fill="%234A4A4A"/></svg>');
  border: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  width: 20px;
  height: 20px;
  padding: 0;
}

.artist-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  row-gap: 48px;
}
@media screen and (max-width: 992px) {
  .artist-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .artist-grid {
    gap: 20px;
    row-gap: 24px;
  }
}
.artist-grid .artist-name {
  margin-top: 24px;
}
@media screen and (max-width: 600px) {
  .artist-grid .artist-name {
    margin-top: 12px;
  }
}
.artist-grid .artist-name a {
  font-weight: 400;
  font-size: 18px;
  color: #000000;
}
.artist-grid .thumb-inner {
  overflow: hidden;
  background-color: #F2F2F2;
  text-align: center;
  padding: 52px 62px;
}
.artist-grid .thumb-inner:hover img {
  transform: scale(1.05);
}
.artist-grid .thumb-inner img {
  width: 100%;
  height: 250px;
  transition: transform 0.3s ease;
  object-fit: cover;
}
@media screen and (max-width: 1366px) {
  .artist-grid .thumb-inner {
    padding: 40px 52px;
  }
  .artist-grid .thumb-inner img {
    height: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .artist-grid .thumb-inner {
    padding: 32px 40px;
  }
}
@media screen and (max-width: 992px) {
  .artist-grid .thumb-inner {
    padding: 24px 32px;
  }
  .artist-grid .thumb-inner img {
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .artist-grid .thumb-inner {
    padding: 24px 32px;
  }
  .artist-grid .thumb-inner img {
    height: 200px;
  }
}
@media screen and (max-width: 600px) {
  .artist-grid .thumb-inner {
    padding: 24px 32px;
  }
  .artist-grid .thumb-inner img {
    height: 160px;
  }
}
@media screen and (max-width: 460px) {
  .artist-grid .thumb-inner {
    padding: 16px 24px;
  }
  .artist-grid .thumb-inner img {
    height: 120px;
  }
}

.artist-single .artist-header {
  padding: 64px 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media screen and (min-width: 767px) {
  .artist-single .artist-header {
    padding: 80px 0;
    gap: 56px;
    grid-template-columns: 1fr 330px;
  }
}
@media screen and (min-width: 992px) {
  .artist-single .artist-header {
    padding: 112px 0;
    gap: 64px;
    grid-template-columns: 1fr 440px;
  }
}
@media screen and (min-width: 1199px) {
  .artist-single .artist-header {
    padding: 112px 0;
    gap: 104px;
  }
}
@media screen and (max-width: 768px) {
  .artist-single .artist-header .artist-info {
    order: 2;
  }
  .artist-single .artist-header .artist-image {
    order: 1;
  }
}
.artist-single .artist-name {
  font-weight: 400;
  font-size: var(--dcpl_surveying-fs-h2);
  line-height: 1.4;
  color: #000000;
  margin-bottom: 24px;
}
@media screen and (min-width: 767px) {
  .artist-single .artist-name {
    margin-bottom: 32px;
  }
}
.artist-single .artist-photo {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}
@media screen and (min-width: 767px) {
  .artist-single .artist-photo {
    height: 300px;
  }
}
@media screen and (min-width: 992px) {
  .artist-single .artist-photo {
    height: 400px;
  }
}
.artist-single .artist-social {
  margin-top: 32px;
}
.artist-single .artist-social .artist-social-heading {
  font-size: var(--dcpl_surveying-fs-h5);
  font-weight: 400;
  margin-bottom: 16px;
  color: #000000;
}
.artist-single .artist-social .social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.artist-single .artist-social .social-links .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f8f8f8;
  border: 1px solid #000000;
  color: #333;
  text-decoration: none;
  transition: 0.25s;
}
.artist-single .artist-social .social-links .social-link .social-icon {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.artist-single .section-title {
  font-size: var(--dcpl_surveying-fs-h2);
  font-weight: 400;
  margin-bottom: 24px;
  line-height: 1.4;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .artist-single .section-title {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .artist-single .section-title {
    margin-bottom: 56px;
  }
}
.artist-single .related-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .artist-single .related-head {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .artist-single .related-head {
    margin-bottom: 56px;
  }
}
.artist-single .related-head .section-title {
  margin-bottom: 0;
}
.artist-single .related-head .view-all {
  padding-bottom: 4px;
  font-style: italic;
  color: #000000;
  border-bottom: 1px solid #000000;
  display: flex;
  gap: 8px;
  align-items: center;
}
.artist-single .related-head .view-all:after {
  content: "";
  display: inline-block;
  transition: ease-in-out 0.3s all;
  width: 16px;
  height: 16px;
  margin-left: 0px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="8" fill="%23E8E5DF"/><path d="M7.43541 3.65881L11.3413 7.56469L7.43541 11.4706L8.09423 12.1294L12.6589 7.56469L8.09423 2.99998L7.43541 3.65881Z" fill="%23181818"/><path d="M7.43541 3.65881L11.3413 7.56469L7.43541 11.4706L8.09423 12.1294L12.6589 7.56469L8.09423 2.99998L7.43541 3.65881Z" fill="black" fill-opacity="0.2"/><path d="M12 8.03516V7.09398H4V8.03516H12Z" fill="%23181818"/><path d="M12 8.03516V7.09398H4V8.03516H12Z" fill="black" fill-opacity="0.2"/></svg>');
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.artist-single .related-head .view-all:hover:after {
  rotate: -45deg;
}

.gl-full-wrap .site-main {
  width: 100%;
}

.gl-full-wrap .sidebar-main {
  display: none;
}

.gl-left-wrap .sidebar-main,
.gl-right-wrap .site-main {
  order: 1;
}

.gl-left-wrap .site-main,
.gl-right-wrap .sidebar-main {
  order: 2;
}

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