/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 10 2026 | 10:28:29 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/** Hero Media Banner **/

.hero__banner_content--wrapper {
  max-width: 1260px !important;
  width: 100%;
}

.hero__banner::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0,0,0,0.2);
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
		margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
    width: 100vw !important;
}

.hero__banner_content {
    position: absolute;
    top: 0;
    z-index: 1;
    max-width: 100% !important;
    width: 100%;
    left: 0;
}

.hero__banner_content .wp-block-heading {
	margin-right: auto !important;
	margin-left: auto !important;
}

.hero__banner_content._center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.hero__banner_content._homepage {
	max-width: 600px !important;
}

.hero__banner figure {
	width: 100%;
    max-width: 100%;
    height: auto !important;
    object-fit: cover !important;
}

.hero__banner figure img {
	width: 100% !important;
    max-width: 100%;
    height: 600px !important;
    object-fit: cover !important;
}

.hero__banner figure._about img {
	height: 250px !important;
}

.hero__banner figure._homepage {
	margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
    width: 100vw !important;
}

@media (max-width: 781px) {
  .hero__banner::after {
    display: none;
  }
}


.trusted__partners .flickity-slider {
	display: flex !important;
    align-items: center;
}

.trusted__partners_item {
	width: 25%;
	padding-right: 25px !important;
}
.trusted__partners_item img {
	max-width: 150px;
	width: 100% !important;
	height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
	.trusted__partners_item {
		width: 45%;
	}
	.trusted__partners_item img {
		max-width: 200px;
	}
}

.accordion__items {
	border: 0 !important;
    border-bottom: 1px solid #3f6c7d !important;
    border-radius: 0 !important;
	gap: 0px !important;
}

.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium {
	max-width: 100% !important;
}

.choose__items {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

@media (max-width: 767px) {
	.our__services_items, .our__services_item, .our__services {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.image__with_text._about {
	max-width: 1440px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}