h1,
h2,
h3,
h4,
h5 {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

p {
  max-width: 800px;
}

p:first-child {
  margin-block-start: 0;
  margin-block-end: 1em;
}

p:last-child {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-bottom: 0 !important;
}

strong,
b {
  font-weight: bold;
}

.p-a-underline a {
  text-decoration: underline;
}

/*
Theme Name: Boleyn Media - Template
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Boleyn Media
Author URI: https://boleynmedia.com
Description: Base Theme for Boleyn's Elementor-powered sites
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.25
Updated: 2025-02-20 09:10:46

*/
body {
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  touch-action: pan-y;
  overflow-x: hidden;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

::-moz-selection {
  background-color: var(--e-global-color-43c0716);
  color: var(--e-global-color-606f59f);
}

::selection {
  background-color: var(--e-global-color-43c0716);
  color: var(--e-global-color-606f59f);
}

:focus {
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .elementor-button {
    width: 100%;
  }
}
.gform_wrapper form .gform_fields {
  row-gap: 16px;
}
.gform_wrapper form .gfield input,
.gform_wrapper form .gfield textarea {
  background-color: var(--e-global-color-606f59f);
  border: 1px solid var(--e-global-color-d2eef9e);
  border-radius: 0;
  color: var(--e-global-color-d2eef9e);
  min-height: 46px;
}
.gform_wrapper form .gfield input:focus,
.gform_wrapper form .gfield textarea:focus {
  outline: none;
  border-color: var(--e-global-color-43c0716);
  border-width: 1px;
}
.gform_wrapper form input[type=submit] {
  background-color: var(--e-global-color-43c0716) !important;
  width: 100% !important;
  color: var(--e-global-color-606f59f) !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  font-weight: 200 !important;
  font-family: var(--e-global-typography-text-font-family) !important;
  border-radius: 0 !important;
}
.gform_wrapper form input[type=submit]:hover {
  background-color: var(--e-global-color-aef3129) !important;
}
.gform_wrapper form input[type=submit]:focus {
  outline: none !important;
}
.gform_wrapper form input[type=submit]:active {
  outline: none !important;
}
.gform_wrapper.bmg-form-light_wrapper form .gfield input,
.gform_wrapper.bmg-form-light_wrapper form .gfield textarea {
  background-color: var(--e-global-color-7875b0f);
  border: 1px solid var(--e-global-color-d2eef9e);
  color: var(--e-global-color-d2eef9e);
}
.gform_wrapper.bmg-form-light_wrapper form .gfield--type-fileupload {
  border: 1px solid var(--e-global-color-d2eef9e);
  padding: 8px;
  background-color: var(--e-global-color-7875b0f);
  border-radius: 4px;
}
.gform_wrapper.bmg-form-light_wrapper form .gfield--type-fileupload .gfield_required_text {
  display: none;
}

#gform_1_validation_container {
  background-color: var(--e-global-color-7875b0f);
  outline: none;
  border: none;
}

.gform_confirmation_message {
  text-align: center;
}

#gf_1 {
  padding-top: 280px;
  margin-top: -280px;
}
@media (max-width: 1024px) {
  #gf_1 {
    padding-top: 90px;
    margin-top: -90px;
  }
}

#map,
#mapMobile {
  min-height: 600px;
  width: 100%;
}
@media (max-width: 767px) {
  #map,
  #mapMobile {
    min-height: 375px;
  }
}

footer a {
  word-break: break-all;
}
footer .menu-item {
  margin-bottom: 15px;
}
footer .menu-item a {
  color: var(--e-global-color-de9e858);
  font-family: var(--e-global-typography-text-font-family);
  font-size: var(--e-global-typography-716d8fa-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
footer .menu-item a:hover, footer .menu-item a:focus, footer .menu-item a:active {
  color: var(--e-global-color-43c0716) !important;
}
footer .menu-item:hover a {
  color: var(--e-global-color-43c0716) !important;
}
footer .acf-list-service {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
}
footer .acf-list-service li {
  margin-bottom: 15px;
}
footer .acf-list-service li:last-child {
  margin-bottom: 0;
}
footer .acf-list-service li a {
  color: var(--e-global-color-de9e858);
  font-family: var(--e-global-typography-text-font-family);
  font-size: var(--e-global-typography-716d8fa-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
footer .acf-list-service li a:hover, footer .acf-list-service li a:focus, footer .acf-list-service li a:active {
  color: var(--e-global-color-43c0716);
}
footer #footer-contact {
  min-width: 210px;
}

#hide-header {
  width: 100% !important;
  transition: all 0.4s ease !important;
  z-index: 3;
}
#hide-header .menu-toggle-bar[aria-expanded=true] p {
  opacity: 0;
}
#hide-header .menu-toggle-bar[aria-expanded=true] .xd-nav__menu-bars span:nth-child(1) {
  width: 26px;
  transform: translateY(-1px) rotate(45deg);
}
#hide-header .menu-toggle-bar[aria-expanded=true] .xd-nav__menu-bars span:nth-child(2) {
  opacity: 0;
}
#hide-header .menu-toggle-bar[aria-expanded=true] .xd-nav__menu-bars span:nth-child(3) {
  width: 26px;
  transform: translateY(-7px) rotate(-45deg);
}
#hide-header .xd-nav__menu-bars {
  width: 26px;
  height: 26px;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  cursor: pointer;
  margin-left: 20px;
}
#hide-header .xd-nav__menu-bars span {
  display: block;
  border-radius: 20px;
  height: 3px;
  background-color: var(--e-global-color-d2eef9e);
  opacity: 1;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
  transition-property: width, transform, opacity;
}
#hide-header .xd-nav__menu-bars span:nth-child(1) {
  width: 20px;
  transform: translateY(-5px);
}
#hide-header .xd-nav__menu-bars span:nth-child(2) {
  width: 28px;
}
#hide-header .xd-nav__menu-bars span:nth-child(3) {
  width: 20px;
  transform: translateY(5px);
}
#hide-header #off-canvas-dd7285e {
  z-index: 2147483631;
}
#hide-header .menu-text p {
  margin-bottom: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media (max-width: 1024px) {
  #hide-header .e-n-menu-wrapper {
    min-height: calc(100vh - 130px);
    background-color: var(--e-global-color-7733ab5);
    margin-top: 28px;
  }
  #hide-header .e-n-menu-wrapper .e-n-menu-title {
    background-color: var(--e-global-color-7733ab5);
  }
}
@media (max-width: 1024px) {
  #hide-header .e-n-menu-wrapper ul {
    flex-grow: 1;
    align-content: flex-start;
  }
}
#hide-header .e-n-menu-wrapper ul li:last-child {
  background-color: var(--e-global-color-8f1037f);
  padding-left: 32px;
  padding-right: 32px;
  margin-left: 16px;
}
@media (max-width: 1024px) {
  #hide-header .e-n-menu-wrapper ul li:last-child {
    display: none;
  }
}
#hide-header .e-n-menu-wrapper ul li:last-child:hover {
  background-color: var(--e-global-color-8f1037f);
}
#hide-header .e-n-menu-wrapper ul li:last-child a {
  color: var(--e-global-color-606f59f);
}
#hide-header .e-n-menu-wrapper ul li:last-child a span {
  color: var(--e-global-color-606f59f);
}
#hide-header .e-n-menu-toggle:focus, #hide-header .e-n-menu-toggle:hover {
  background-color: transparent;
}
#hide-header .dropdownButton:hover h2 {
  color: var(--e-global-color-aef3129);
}

.main-menu .elementor-icon-list-item a {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end !important;
}
.main-menu .elementor-icon-list-item a .elementor-icon-list-icon {
  margin-left: 40px;
}
.main-menu .elementor-icon-list-item a .elementor-icon-list-text {
  padding-inline-start: 0 !important;
}

#off-canvas-dd7285e[aria-hidden=false] .off-canvas-container .menu-top-logo,
#off-canvas-b3ce4d4[aria-hidden=false] .off-canvas-container .menu-top-logo {
  opacity: 0;
  animation: fadeIn 0.6s ease-in-out forwards;
  animation-delay: 0.1s;
}
#off-canvas-dd7285e[aria-hidden=false] .off-canvas-container .back-menu-btn,
#off-canvas-b3ce4d4[aria-hidden=false] .off-canvas-container .back-menu-btn {
  opacity: 0;
  animation: fadeIn 0.6s ease-in-out forwards;
  animation-delay: 0.3s;
}
#off-canvas-dd7285e[aria-hidden=false] .off-canvas-container .main-menu,
#off-canvas-dd7285e[aria-hidden=false] .off-canvas-container .services-menu,
#off-canvas-b3ce4d4[aria-hidden=false] .off-canvas-container .main-menu,
#off-canvas-b3ce4d4[aria-hidden=false] .off-canvas-container .services-menu {
  opacity: 0;
  animation: fadeIn 0.6s ease-in-out forwards;
  animation-delay: 0.4s;
}
#off-canvas-dd7285e[aria-hidden=false] .off-canvas-container .social-icons,
#off-canvas-b3ce4d4[aria-hidden=false] .off-canvas-container .social-icons {
  opacity: 0;
  animation: fadeIn 0.6s ease-in-out forwards;
  animation-delay: 0.6s;
}

.e-off-canvas__content .close-text p {
  margin-bottom: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
.e-off-canvas__content .acf-list-service {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
}
.e-off-canvas__content .acf-list-service li {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .e-off-canvas__content .acf-list-service li {
    margin-bottom: 20px;
  }
}
.e-off-canvas__content .acf-list-service li:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .e-off-canvas__content .elementor-icon-list-item:nth-child(4) a {
    justify-content: space-between !important;
  }
}
.primary-button {
  background-color: var(--e-global-color-43c0716);
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  font-size: var(--e-global-typography-716d8fa-font-size);
  text-transform: var(--e-global-typography-57eb9c7-text-transform);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-57eb9c7-letter-spacing);
  color: var(--e-global-color-606f59f);
  border-style: none;
  border-radius: 0px 0px 0px 0px;
  padding: 12px 32px 12px 32px;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.primary-button:hover, .primary-button:focus, .primary-button:active {
  background-color: var(--e-global-color-aef3129);
}
@media (max-width: 767px) {
  .primary-button {
    max-width: 100%;
    text-align: center;
  }
}

.light-line-button {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  font-size: var(--e-global-typography-716d8fa-font-size);
  text-transform: var(--e-global-typography-57eb9c7-text-transform);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-57eb9c7-letter-spacing);
  color: var(--e-global-color-606f59f);
  border-style: none;
  border-radius: 0px 0px 0px 0px;
  padding: 12px 32px 12px 32px;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: color 0.3s ease;
}
.light-line-button::after {
  content: "";
  display: block;
  margin-top: 8px;
  height: 2px;
  width: 37%;
  background: var(--e-global-color-606f59f);
  transition: width ease-in-out 0.3s;
}
.light-line-button:hover::after, .light-line-button:focus::after, .light-line-button:active::after {
  width: 100%;
}
@media (max-width: 767px) {
  .light-line-button {
    max-width: 100%;
    text-align: center;
  }
  .light-line-button::after {
    width: 100%;
  }
}

.light-line-button-dark {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  font-size: var(--e-global-typography-716d8fa-font-size);
  text-transform: var(--e-global-typography-57eb9c7-text-transform);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-57eb9c7-letter-spacing);
  color: var(--e-global-color-43c0716);
  border-style: none;
  border-radius: 0px 0px 0px 0px;
  padding: 0 0 0px 0;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: color 0.3s ease;
}
.light-line-button-dark::after {
  content: "";
  display: block;
  margin-top: 8px;
  height: 2px;
  width: 37%;
  background: var(--e-global-color-43c0716);
  transition: width ease-in-out 0.3s;
}
.light-line-button-dark:hover::after, .light-line-button-dark:focus::after, .light-line-button-dark:active::after {
  width: 100%;
  background: var(--e-global-color-aef3129);
}
@media (max-width: 767px) {
  .light-line-button-dark {
    max-width: 100%;
    text-align: center;
  }
  .light-line-button-dark::after {
    width: 100%;
  }
}

.center-content {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.align-center-item {
  margin: auto;
}

.fill-image-bg img {
  height: inherit;
  -o-object-fit: inherit;
     object-fit: inherit;
  -o-object-position: inherit;
     object-position: inherit;
  width: 120%;
}

.img-gradient-brown800 {
  mask-image: linear-gradient(to bottom, rgba(35, 31, 32, 0.4) 0%, rgba(35, 31, 32, 0.4) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(35, 31, 32, 0.4) 0%, rgba(35, 31, 32, 0.4) 100%);
}

@media (max-width: 1024px) {
  .swiper {
    width: 100% !important;
  }
}

.swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--e-global-color-d2eef9e) !important;
  opacity: 1 !important;
  background: transparent !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1 !important;
  background: var(--e-global-color-d2eef9e) !important;
}

.social-icons a svg,
.social-icons a svg path {
  transition: all ease-in-out 0.3s;
}
.social-icons a:hover svg,
.social-icons a:hover svg path, .social-icons a:focus svg,
.social-icons a:focus svg path, .social-icons a:active svg,
.social-icons a:active svg path {
  color: var(--e-global-color-43c0716) !important;
  fill: var(--e-global-color-43c0716) !important;
}

@media (max-width: 1024px) {
  .loop-slide-cont .elementor-swiper-button {
    display: none !important;
  }
}

/* Home Page Start */
@media (max-width: 1024px) {
  .square-image img {
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    height: unset !important;
  }
}

.home-services-list .acf-list-service {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}
.home-services-list .acf-list-service li a {
  padding: 24px 0;
  border-bottom: 1px solid var(--e-global-color-d2eef9e);
}
.home-services-list .acf-list-service li:last-child a {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.home-services-list .acf-list-service li svg {
  transition: all ease-in-out 0.3s;
}
@media (min-width: 768px) {
  .home-services-list .acf-list-service li:hover a, .home-services-list .acf-list-service li:focus a, .home-services-list .acf-list-service li:active a {
    color: var(--e-global-color-43c0716);
  }
  .home-services-list .acf-list-service li:hover a svg, .home-services-list .acf-list-service li:focus a svg, .home-services-list .acf-list-service li:active a svg {
    fill: var(--e-global-color-43c0716);
    margin-right: 10px;
  }
}
.home-services-list .acf-list-service li a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
}
.home-services-list .acf-list-service li a .services-icon svg {
  width: 14px;
}

.project-loop-cont .project-loop-item {
  transition: all 0.3 ease-in-out;
}
.project-loop-cont .project-loop-item img {
  transition: all 0.3s ease-in-out;
}
.project-loop-cont .project-loop-item-services {
  opacity: 0;
}
.project-loop-cont .project-loop-item-services a {
  color: var(--e-global-color-606f59f);
}
@media (max-width: 1024px) {
  .project-loop-cont .project-loop-item-services {
    opacity: 1;
  }
}
.project-loop-cont .project-loop-item-services:hover, .project-loop-cont .project-loop-item-services:focus, .project-loop-cont .project-loop-item-services:active {
  opacity: 1;
}
.project-loop-cont .project-loop-item:hover img, .project-loop-cont .project-loop-item:focus img, .project-loop-cont .project-loop-item:active img {
  transform: scale(1.1);
}

.project-grid-list .project-loop-item {
  transition: all 0.3 ease-in-out;
}
.project-grid-list .project-loop-item img {
  transition: all 0.3s ease-in-out;
  transform: scale(1);
}
.project-grid-list .project-loop-item-services {
  transition: all 0.3 ease-in-out;
  opacity: 0;
}
.project-grid-list .project-loop-item-services a {
  color: var(--e-global-color-606f59f);
}
@media (max-width: 1024px) {
  .project-grid-list .project-loop-item-services {
    opacity: 1;
  }
}
.project-grid-list .project-loop-item-services:hover, .project-grid-list .project-loop-item-services:focus, .project-grid-list .project-loop-item-services:active {
  opacity: 1;
}
.project-grid-list .project-loop-item:hover img, .project-grid-list .project-loop-item:focus img, .project-grid-list .project-loop-item:active img {
  transform: scale(1.1);
}
.project-grid-list .page-numbers.current {
  border-bottom: 2px solid var(--e-global-color-43c0716);
}
.project-grid-list .page-numbers {
  padding: 3px;
  font-weight: 500;
}

#servicesBlock .acf-featured-images-grid {
  position: relative;
}
#servicesBlock .acf-featured-images-grid img {
  height: 828px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
}

/* Home Page End */
/* About Page Start */
.our-values-cont {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 80px;
}
@media (max-width: 1024px) {
  .our-values-cont {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .our-values-cont {
    grid-template-columns: 1fr;
  }
}
.our-values-cont .acf-repeater-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-items: center;
}
.our-values-cont .acf-repeater-row .acf-sub-field.icon {
  margin-right: 16px;
}
.our-values-cont .acf-repeater-row .acf-sub-field.icon,
.our-values-cont .acf-repeater-row .acf-sub-field.title {
  display: flex;
  gap: 0.5rem;
}
.our-values-cont .acf-repeater-row .acf-sub-field.title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: var(--e-global-typography-9fdf40a-font-size);
  line-height: var(--e-global-typography-57eb9c7-line-height);
  font-weight: var(--e-global-typography-c803bb8-font-weight);
}
.our-values-cont .acf-repeater-row .acf-sub-field.text {
  flex: 1 1 100%;
  margin-top: 1rem;
  font-family: var(--e-global-typography-text-font-family);
  line-height: var(--e-global-typography-text-line-height);
  font-weight: var(--e-global-typography-text-font-weight);
}

/* About Page End */
/* Our Process Page Start */
.process-list-links-cont .process-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--e-global-color-d2eef9e);
  transition: all ease-in-out 0.3s;
}
.process-list-links-cont .process-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.process-list-links-cont .process-item .process-icon svg {
  width: 14px;
  transition: all ease-in-out 0.3s;
}
@media (min-width: 768px) {
  .process-list-links-cont .process-item:hover, .process-list-links-cont .process-item:focus, .process-list-links-cont .process-item:active {
    color: var(--e-global-color-43c0716);
  }
  .process-list-links-cont .process-item:hover svg, .process-list-links-cont .process-item:focus svg, .process-list-links-cont .process-item:active svg {
    fill: var(--e-global-color-43c0716);
    margin-right: 10px;
  }
}

/* Our Process Page End */
/* Our Project Start */
.project-filter-cont {
  position: sticky !important;
  position: -webkit-sticky;
  top: 0;
}
.project-filter-cont .e-filter-item[aria-pressed=true] {
  border-bottom: 2px solid var(--e-global-color-43c0716) !important;
}
.project-filter-cont select {
  background-color: var(--e-global-color-ecc2f35) !important;
  border: none !important;
  color: var(--e-global-color-43c0716);
  font-family: var(--e-global-typography-57eb9c7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57eb9c7-font-size);
  font-weight: var(--e-global-typography-57eb9c7-font-weight);
  text-transform: var(--e-global-typography-57eb9c7-text-transform);
  line-height: var(--e-global-typography-57eb9c7-line-height);
  letter-spacing: var(--e-global-typography-57eb9c7-letter-spacing);
}
.project-filter-cont select option {
  background-color: var(--e-global-color-ecc2f35) !important;
  border: none !important;
  color: var(--e-global-color-d2eef9e);
  font-family: var(--e-global-typography-57eb9c7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57eb9c7-font-size);
  font-weight: var(--e-global-typography-57eb9c7-font-weight);
  text-transform: var(--e-global-typography-57eb9c7-text-transform);
  line-height: var(--e-global-typography-57eb9c7-line-height);
  letter-spacing: var(--e-global-typography-57eb9c7-letter-spacing);
}

.project-filter-cont.sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.project-gallery-img img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 3/1;
}
@media (max-width: 1024px) {
  .project-gallery-img img {
    aspect-ratio: 4/3;
  }
}

.project-details strong {
  text-transform: uppercase;
  font-weight: 500;
  color: var(--e-global-color-43c0716);
}
.project-details a {
  color: var(--e-global-color-d2eef9e);
}
.project-details p {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-bottom: 8px !important;
}

.elementor-post-navigation {
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .elementor-post-navigation {
    justify-content: space-between;
  }
}
.elementor-post-navigation .elementor-post-navigation__separator {
  width: 80px;
  height: 1px;
  background: var(--e-global-color-d2eef9e);
  margin: 0 40px;
}
@media (max-width: 1024px) {
  .elementor-post-navigation .elementor-post-navigation__separator {
    display: none;
  }
}
.elementor-post-navigation .elementor-post-navigation__link {
  width: auto;
}
@media (min-width: 768px) {
  .elementor-post-navigation .elementor-post-navigation__link .post-navigation__prev--label::after,
  .elementor-post-navigation .elementor-post-navigation__link .post-navigation__next--label::after {
    content: " Project";
  }
}

/* Our Project End */
/* Services Page Start */
.single-service b {
  font-weight: 700;
}

.materials-container {
  list-style: none;
  padding-left: 0px;
}
.materials-container li {
  background: url(/wp-content/uploads/2025/06/Blue-Tick.svg) no-repeat top center;
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 25px;
}
.materials-container .acf-repeater-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.materials-container .acf-repeater-row .acf-sub-field.icon {
  display: flex;
  align-items: center;
}
.materials-container .acf-repeater-row img {
  width: 18px;
  height: 18px;
  margin-top: 5px;
}
.materials-container .acf-repeater-row div.acf-sub-field.list_item::before {
  background: url(/wp-content/uploads/2025/06/Blue-Tick.svg) no-repeat top center;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  top: 3px;
  position: relative;
}

#service-gallery .elementor-gallery__container .e-gallery-item:nth-child(n+4) {
  display: none;
}

.service-carousel .elementor-swiper-button {
  background: rgba(255, 255, 255, 0.6);
  padding: 6px;
  border-radius: 100%;
}
@media (min-width: 768px) {
  .service-carousel .elementor-swiper-button {
    display: none !important;
  }
}
.service-carousel .swiper-slide-inner {
  height: 300px !important;
}
@media (max-width: 767px) {
  .service-carousel .swiper-slide-inner {
    height: 400px !important;
  }
}
.service-carousel .swiper-slide-inner img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .service-carousel .swiper-slide-inner img {
    width: 100% !important;
  }
}
.service-carousel .swiper-pagination {
  bottom: 0 !important;
}
@media (max-width: 767px) {
  .service-carousel .swiper-pagination {
    display: none;
  }
}

/* Services Page End */
/* Accordion Start */
.accordion-process-cont .acf-accordion {
  border-radius: 5px;
}
.accordion-process-cont .acf-accordion .accordion-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: var(--e-global-typography-c803bb8-font-size);
  line-height: 1.4;
  color: var(--e-global-color-d2eef9e);
  padding-left: 20px;
  text-indent: -16px;
}
.accordion-process-cont .acf-accordion .accordion-title:hover {
  color: var(--e-global-color-43c0716);
}
.accordion-process-cont .acf-accordion .accordion-item {
  border-bottom: 1px solid var(--e-global-color-d2eef9e);
  padding: 32px 0;
}
.accordion-process-cont .acf-accordion .accordion-item:first-child {
  padding-top: 0 !important;
}
.accordion-process-cont .acf-accordion .accordion-item:last-child {
  border-bottom: 0 !important;
}
.accordion-process-cont .acf-accordion .accordion-item .accordion-header {
  cursor: pointer;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 20px;
}
.accordion-process-cont .acf-accordion .accordion-item .accordion-header .accordion-arrow {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 20px;
  height: 20px;
}
.accordion-process-cont .acf-accordion .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 1;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-process-cont .acf-accordion .accordion-item .accordion-content .accordion-inner {
  padding: 20px 0 0 0;
}

.accordion-faq-cont .acf-accordion {
  border-radius: 5px;
}
.accordion-faq-cont .acf-accordion .accordion-title {
  color: var(--e-global-color-43c0716);
  font-weight: 400;
  font-size: var(--e-global-typography-text-font-size);
}
.accordion-faq-cont .acf-accordion .accordion-title span {
  display: none;
}
.accordion-faq-cont .acf-accordion .accordion-item {
  border-bottom: 1px solid var(--e-global-color-ecc2f35);
  padding: 24px 0;
}
.accordion-faq-cont .acf-accordion .accordion-item:first-child {
  padding-top: 0 !important;
}
.accordion-faq-cont .acf-accordion .accordion-item:last-child {
  border-bottom: 0 !important;
}
.accordion-faq-cont .acf-accordion .accordion-item .accordion-header {
  cursor: pointer;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 20px;
}
.accordion-faq-cont .acf-accordion .accordion-item .accordion-header .accordion-arrow svg {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 10px;
  height: 10px;
  margin-top: 8px;
}
.accordion-faq-cont .acf-accordion .accordion-item .accordion-header .accordion-arrow svg path {
  stroke: var(--e-global-color-43c0716);
}
.accordion-faq-cont .acf-accordion .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 1;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-faq-cont .acf-accordion .accordion-item .accordion-content .accordion-inner {
  padding: 12px 0 0 0;
}
.accordion-faq-cont .acf-accordion .accordion-item.active .accordion-arrow {
  transform: rotate(180deg);
}

/* Accordion End */
/* Location List */
.acf-location-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px 80px;
}
.acf-location-grid a {
  color: var(--e-global-color-d2eef9e);
}
@media (max-width: 1024px) {
  .acf-location-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .acf-location-grid a:nth-child(1) .acf-location-item, .acf-location-grid a:nth-child(2) .acf-location-item, .acf-location-grid a:nth-child(3) .acf-location-item {
    border-top: none !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  .acf-location-grid a:nth-child(1) .acf-location-item {
    border-top: none !important;
    padding-top: 0 !important;
  }
}
.acf-location-grid .acf-location-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--e-global-color-d2eef9e);
  padding-top: 24px;
  margin-top: 24px;
}
.acf-location-grid .acf-location-item h3 {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: var(--e-global-typography-c803bb8-font-size);
  line-height: var(--e-global-typography-57eb9c7-line-height);
  font-weight: var(--e-global-typography-8135263-font-weight);
  margin-block-start: 0;
  margin-block-end: 0;
}
.acf-location-grid .acf-location-item .acf-location-icon {
  margin-top: 10px;
  transition: all ease-in-out 0.3s;
}
@media (min-width: 768px) {
  .acf-location-grid .acf-location-item:hover h3, .acf-location-grid .acf-location-item:focus h3, .acf-location-grid .acf-location-item:active h3 {
    color: var(--e-global-color-43c0716);
  }
  .acf-location-grid .acf-location-item:hover .acf-location-icon, .acf-location-grid .acf-location-item:focus .acf-location-icon, .acf-location-grid .acf-location-item:active .acf-location-icon {
    margin-right: 10px;
  }
  .acf-location-grid .acf-location-item:hover .acf-location-icon svg, .acf-location-grid .acf-location-item:focus .acf-location-icon svg, .acf-location-grid .acf-location-item:active .acf-location-icon svg {
    fill: var(--e-global-color-43c0716);
  }
  .acf-location-grid .acf-location-item:hover .acf-location-icon svg path, .acf-location-grid .acf-location-item:focus .acf-location-icon svg path, .acf-location-grid .acf-location-item:active .acf-location-icon svg path {
    stroke: var(--e-global-color-43c0716);
  }
}

/* Location List End */
/* Service Block Item Start */
.service-loop-item h3,
.service-loop-item svg,
.service-loop-item .elementor-widget-container,
.service-loop-item .elementor-icon {
  transition: all ease-in-out 0.3s !important;
}
.service-loop-item .elementor-icon {
  margin-left: 0px;
  margin-top: 8px;
}
.service-loop-item img {
  transition: all ease-in-out 0.3s;
  transform: scale(1);
}
.service-loop-item:hover h3,
.service-loop-item:hover .elementor-widget-container, .service-loop-item:focus h3,
.service-loop-item:focus .elementor-widget-container, .service-loop-item:active h3,
.service-loop-item:active .elementor-widget-container {
  color: var(--e-global-color-606f59f) !important;
}
.service-loop-item:hover .elementor-icon, .service-loop-item:focus .elementor-icon, .service-loop-item:active .elementor-icon {
  margin-left: 8px;
}
.service-loop-item:hover svg, .service-loop-item:focus svg, .service-loop-item:active svg {
  fill: var(--e-global-color-606f59f) !important;
}
.service-loop-item:hover img, .service-loop-item:focus img, .service-loop-item:active img {
  transform: scale(1.1);
}

.services-grid-cont .elementor-grid {
  border-top: 1px solid var(--e-global-color-d2eef9e);
  border-left: 1px solid var(--e-global-color-d2eef9e);
  border-collapse: collapse;
}
.services-grid-cont .elementor-grid .e-loop-item {
  border-right: 1px solid var(--e-global-color-d2eef9e);
  border-bottom: 1px solid var(--e-global-color-d2eef9e);
}
.services-grid-cont .elementor-grid .e-loop-item .service-loop-item {
  border: none !important;
}

/* Service Block Item End */
/* Process Page */
.process-phase-loop .elementor-loop-container .e-loop-item:last-of-type section {
  border: none !important;
  --border-bottom-width: 0 !important;
}
.process-phase ul {
  list-style: none;
  padding-left: 0;
}
.process-phase ul li {
  padding-left: 30px;
  background-image: url("./images/blue-tick.svg");
  background-repeat: no-repeat;
  background-position: left 2px;
}
.process-phase .elementor-widget-shortcode .elementor-widget-container {
  display: flex;
}
.process-phase .process-image {
  position: relative;
  height: 100%;
  width: 100%;
}
.process-phase .process-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-template-default ol {
  margin-bottom: 12px;
}
.page-template-default ol li {
  margin-bottom: 6px;
}
.page-template-default ol ul {
  margin-bottom: 12px;
}
.page-template-default ol ul li {
  margin-bottom: 0;
}/*# sourceMappingURL=style.css.map */