.sc_button_title,

input[type="submit"].wpcf7-submit,

.submit-style-in:before {

	color: #227944;

}



.custom-service-slider .sc_services_accent .sc_services_item {

	padding: 0 0 35px 0;

	position: relative;

	height: 395px;

}

.custom-service-slider .sc_services_item_pictogram {

    position: absolute !important;

	width: 100% !important;

    height: 100% !important;

}

.custom-service-slider .sc_services_item_pictogram img {

	width: 100%;

    height: 100%;

	object-fit: cover;

	object-position: top;

}

.custom-service-slider .sc_services_item_info {

	position: relative;

    z-index: 1;

	height: 100%;

    display: flex;

    align-items: start;

    padding: 30px;

    flex-direction: column;

    justify-content: end;

}

.custom-service-slider .sc_services_accent .sc_services_item_title {

    font-size: 50px;

    line-height: 1;

    font-weight: 800;

}

.custom-service-slider .sc_services_columns_wrap {

	justify-content: center;

}



.post-password-form {

	padding-top: 200px;

}



input[type="file"].custom-file-input {

  opacity: 0;

  position: absolute;

  z-index: -1;

}



/* Style the label like a button */

.custom-file-label {

  display: inline-block;

  padding: 3px 10px;

  background-color: transparent;

  color: #227944;

  font-size: 16px;

  cursor: pointer;

  position: relative;

  overflow: hidden;

	font-weight: 600;

	border: 1px solid #AFBB42;

}

.custom-file-label:hover {

  background-color: #AFBB42;

}

.custom-dropdown {

	color: #797C7F !important;

}

.custom-dropdown:focus {

	color: #1C1F1B !important;

}

.custom-dropdown option {

	padding-left: 10px !important;

}



.sc_layouts_menu_nav > li {

  max-width: 182px;

	text-align: center;

}

.sc_layouts_menu_nav > li > ul {
    top: 4em !important;
}
.sc_layouts_menu_nav > li > ul > li {
  white-space: nowrap;
}

.evergreen-gallery .n2-ss-slider .n2-ss-layer[data-sstype=slide] {

    border: 5px solid #23A455;

}

.evergreen-gallery .nextend-thumbnail-inner {

	background-color: #EBF0ED !important;

}



.custom-title {

	color: white;

	font-family: var(--theme-font-h1_font-family);

    font-size: 4.7em;

    font-weight: var(--theme-font-h1_font-weight);

    font-style: var(--theme-font-h1_font-style);

    text-decoration: var(--theme-font-h1_text-decoration);

    letter-spacing: var(--theme-font-h1_letter-spacing);

	text-align: center;

}

.custom-title p {

	 margin: 45px 0;

}



@media (max-width: 425px) {

	.column-reverse .elementor-container{

		flex-direction: column-reverse;

	}

}


@media (min-width: 1024px) {

	.hovered-row {

		position: relative;

	}

	.hovered-text {

 		transform: scale(0);

		position: absolute !important;

	}

	.hovered-row:hover .hovered-text {

		transform: scale(1);

		position: static !important;

		transition: transform .3s ease-in-out;

	}

	.envision {

		position: absolute;

		top: 0;

		left: 50%;

	}

	.elevate,

	.execute {

		position: absolute;

		top: 0;

		left: 50%;

	}

	.evergreen {

		position: absolute;

		top: 0;

		left: 50%;

	}

}

@media (max-width: 1024px) {

	.hovered-text {

		transform: scale(1);

		position: static !important;

	}

}



.hide-all-btn,

.hidden-gallery {

  display: none;

}

.hidden-gallery img:hover {

  transform: scale(1.2);

  transition: transform 150ms ease-out;

}

.hide-all-btn,

.view-all-btn {

  position: relative;

}

.hide-all-btn a,

.view-all-btn a {

  color: #aaa !important;

  background: none;

}

.hide-all-btn a {

  padding-top: 30px;

}

.view-all-btn a  {

  padding-bottom: 30px;

}

.hide-all-btn a:before {

    content: "\2259";

    font-size: 1.5em;

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    color: #aaa;

}

.view-all-btn a:after {

    content: "\225A";

    font-size: 1.5em;

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    color: #aaa;

}

.hide-all-btn:hover a,

.view-all-btn:hover a,

.hide-all-btn:hover a:before,

.view-all-btn:hover a:after {

  color: var(--theme-color-text_dark) !important;

}

.service-block {
	height: 360px;
}



#slider_59823 .owl-item > div,

#slider_59823 .owl-item img,

#slider_59823 .owl-stage {

	display: flex;

	justify-content: center;

	align-items: center;

}

#slider_59823 .owl-nav button {

  background: url(/wp-content/uploads/2025/09/down-arrow.png) no-repeat center center !important;

}

#slider_59823 .owl-nav button:hover {

  background: url(/wp-content/uploads/2025/09/down-arrow-1.png) no-repeat center center !important;

}

#slider_59823 .owl-nav .owl-prev {

  transform: rotate(90deg);

}

#slider_59823 .owl-nav .owl-next {

  transform: rotate(-90deg);

}



/* landscape-construction page start */

.gallery-block {

	position: relative;

}

.gallery-block:after {

	content: '';

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	right: 0;

	background-color: white;

	opacity: 0.5;

}

.gallery-block h2 {

	position: relative;

	z-index: 2;

}

.gallery-block:hover:after {

	opacity: 0;

}

.pum-close.popmake-close {

	border-radius: 50% !important;

    padding: 2px 12px !important;

    font-size: 25px !important;

    font-weight: bold !important;

    background: #23A455 !important;

    right: -15px !important;

    top: -15px !important;

}

.pum-container {

	border: 3px solid #23A455 !important;

	padding: 40px 80px !important;

}

.pum-overlay {

	background-color: rgb(255 255 255 / 50%) !important;

}

.pum .green {

	font-size: 14px;

	font-weight: bold;

}

.pum h2 {

	margin: 10px 0 40px 0;

}

.pum p {

	margin: 0;

}

.green {

	color: #23A455;

}

/* landscape-construction page end */



/* Service slider start */

#service_slider .sa_hover_container {

  width: 390px;

  height: 395px;

  margin: 0 auto !important;

  display: flex;

  align-items: flex-end;

  cursor: pointer;

}

#service_slider .owl-nav .owl-next {

  right: -30px;

}

#service_slider .owl-nav .owl-prev {

  left: -30px;

}

#service_slider .sa_hover_container::after {

    font-size: 12px;

    content: '\E9A4';

    font-family: "fontello";

    color: black;

    position: absolute;

    bottom: 15px;

    left: 43px;

}

#service_slider h4 {

  font-size: 50px;

  line-height: 1em;

  margin: 0 0 30px 0;

}

@media (max-width: 425px) {
  #service_slider h4 {
    font-size: 45px;
  }
}

#service_slider .sa_hover_container:hover h4,

#service_slider .sa_hover_container:hover::after  {

  color: #AFBB42;

}

#service_slider .sa_hover_buttons {

  top: 20px !important;

  left: 30px !important;

  width: 390px;

  height: 395px;

}

#service_slider .sa_hover_buttons .sa_slide_link_icon {

    width: 100%;

    height: 100%;

    background: none !important;

}

#service_slider .owl-nav button {

  background: url(/wp-content/uploads/2025/09/down-arrow.png) no-repeat center center !important;

}

#service_slider .owl-nav button:hover {

  background: url(/wp-content/uploads/2025/09/down-arrow-1.png) no-repeat center center !important;

}

#service_slider .owl-nav .owl-prev {

  transform: rotate(90deg);

}

#service_slider .owl-nav .owl-next {

  transform: rotate(-90deg);

}

@media (max-width: 1024px) {

  #service_slider .owl-nav .owl-next {

    right: -15px;

  }

  #service_slider .owl-nav .owl-prev {

    left: -15px;

  }

  #service_slider .sa_hover_container::after {

    left: 32px;

  }

}



.service-slider-grid .owl-carousel .owl-stage-outer {

  overflow: visible;

}

.service-slider-grid .owl-carousel .owl-stage {

  display: flex;

  flex-wrap: wrap;

  row-gap: 20px;

  width: 100% !important;

  height: 100%;

}

.service-slider-grid .owl-nav button {

  display: none !important;

}

/* Service slider end */

.linked-boxed-title {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.service-block-with-image {
  position: relative;
}

.service-block-with-image h2 {
  font-size: 47px;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translateX(-50%);
}

h1, h2, h3, h4, h5, h6 {
  hyphens: none !important;
}

.custom-logo-link img, 
.sc_layouts_logo img {
  min-height: 70px;
}

@media (max-width: 1600px) {
	.my-header-menu .sc_layouts_menu_nav > li a {
		 padding: 0.4em !important;
    	font-size: 12px;
	}
	.sc_layouts_menu_nav > li {
		max-width: 150px;
	}
	.my-header-menu .sub-menu {
		width: 10em;
	}
	.my-header-menu .sub-menu li a {
		padding: 0.9em !important;
	}
	.my-header-menu .sub-menu {
		width: 12em !important;
	}
}