html {
  scroll-behavior: smooth;
}

#header .header-nav-features:before, #header .header-nav-features:after {
    background: rgb(255 255 255 / 20%);
}
.header-row {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.header-column {
  flex: unset;
  display: flex;
}

.header-nav-top .nav {
  display: flex;
  gap: 1rem;
}

.owl-carousel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    z-index: 2;
}

img.img-fluid.rounded,
.services-rounded {
    border-radius: 25px !important;
}

.services-wrapper {
	margin-top: -5% ! important;
}

.bg-cover-center {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.si-rounded-start.bg-cover-center {
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}

.card.services {
	border: 0px ! important;
}


span.sub-h2 {
    font-size: 0.8em;
}

.border-30 {
	border-radius: 30px;
}

.form-control,
.form-check-input {
    border-color: rgb(0 0 0 / 15%) ! important;
}

footer#footer p, li {
	color: #777;
}

footer#footer a {
	color: #777 ! important;
}
footer#footer a:hover {
	color: #fff ! important;
}

.text-left {
  text-align: left !important;
}

button.service-list {
    cursor: text !important;
}


button.service-list:focus {
    color: #fff;
}

.z-0 {
    z-index: 0 !important;
}

li.header-check {
    line-height: 1.6;
}

li.header-check a {
    color: #fff;
}

li.semi-bold {
    font-weight: 600;
}

.img-thumbnail.img-thumbnail-hover-icon.rounded:before {
    border-radius: 25px;
}

/*
* Diamonds SVG Line
*/
@keyframes customDiamondsLineAnim {
		from {
				stroke-dasharray: 1330;
				stroke-dashoffset: 0;
		}
		to {
				stroke-dasharray: 1330;
				stroke-dashoffset: -1300;
		}
}

.customDiamondsLineAnim {
		animation-name: customDiamondsLineAnim;
}


@media (max-width: 748px) {
	.services-wrapper {
    margin-top: 50px ! important;
	}
}


.custom-testimonial blockquote:before {
    color: var(--primary) !important;
}

.custom-testimonial blockquote {
    background: transparent !important;
    padding: 11.2px 28.8px;
    padding: 0.7rem 1.8rem;
}

.custom-testimonial blockquote:before, .custom-testimonial blockquote:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.custom-testimonial blockquote:before {
    content: "\f10d";
    font-size: 17px !important;
    left: -12px !important;
}

.pl-2 {
    padding-left: 2rem !important;
}

@media (max-width: 991px) {
    #header .header-nav-main nav > ul li {
        line-height: 48px !important;
    }
	
	#header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a {
        line-height: 38px !important;
    }
}

@media (max-width: 768px) {
	.page-header.page-header-modern.page-header-background.page-header-background-md {
    padding: 80px 0;
	}
}