/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 19 2026 | 05:51:13 */
/* don't delete this code! very important for the preloader */
.elementor-editor-active #preloader-new {
	display: none !important;
}
/* End code */
.home-serviceblock .swiper-wrapper {
    transition-timing-function: linear !important;
	transition-duration: 5000ms !important;
}
.home.page #preloader-new {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 1); /* Fully opaque white initially */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 1;
    transition: background 1s ease, opacity 1s ease; /* Smooth fade */
  }

  /* Hidden state: background becomes transparent, content shows through */
.home.page #preloader-new.hidden {
    background: rgba(255, 255, 255, 0); 
    opacity: 0;
    pointer-events: none;
}
.page.no-preload #preloader-new {
	display: none !important;
}
.contact-form-style_wrapper .ginput_container input {
    border-radius: 50px !important;
    border: 0 !important;
    padding: 10px 30px 10px 30px !important;
}
.contact-form-style_wrapper .ginput_container textarea {
    border-radius: 20px !important;
    border: 0 !important;
    padding: 10px 30px 10px 30px !important;
}
.contact-form-style_wrapper .gform_footer input {
	border-style: solid;
    color: #ffffff;
    background-color: #2f6650;
    border-radius: 50px;
    -web-border-radius: 50px;
    -moz-border-radius: 50px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-width: 0px;
	font-family: "made tommy";
    text-transform: uppercase;
    font-size: 15px;
}
.hero-cf_wrapper.gform_wrapper.gravity-theme .gform_footer input.gform_button {
    font-size: 14px !important;
    line-height: 1.4;
    padding: 1rem 3rem !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff !important;
    font-family: "Made Tommy", Sans-serif !important;
    margin-bottom: 0;
    text-transform: capitalize !important;
}
.hero-cf_wrapper.gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
}
.hero-cf_wrapper.gform_wrapper.gravity-theme .gform_footer:before {
	display: none;
}
.hero-cf_wrapper.gform_wrapper.gravity-theme .gform_footer {
    background: transparent !important;
}
.contact-form-style_wrapper .gform_footer input:hover {
	background-color: #96d2be;
}
.icon-white span.elementor-icon svg path {
    fill: #fff !important;
}
.icon-purple .elementor-icon-list-icon svg path {
    fill: #323755 !important;
}
.service-block-style12 .inner-box .icon {
    background-color: #98d0bf !important;
}
.service-item .service-icon {
    background-color: transparent !important;
}
.service-block-style12 .inner-box:hover .btn-two-rounded {
  	background-color: #97d0bf !important;
}
.home-serviceblock .service-block-style1 .image-box .image img {
    height: 350px !important;
}
.home-serviceblock .service-block-style1 .content-box {
    background-color: #2F6650 !important;
	padding: 50px 35px;
}
.service-block-style1 .image-box .image img {
    height: 510px !important;
}
.testimonial-block-style9 .info .title-area {
    align-items: flex-start !important;
    flex-direction: column !important;
}
.service-item:first-child .service-block-style12 .inner-box {
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
	border-left: 1px solid #eee;
	border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.service-block-style12 .inner-box {
	border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.service-item:last-child .service-block-style12 .inner-box {
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
	border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.tm-sc-service .service-block-wrapper .service-block-style11.active {
	background-color: #323755;
}
.tm-sc-working .working-block-style1 .icon {
    background-color: #97d0bf;
}
.tm-sc-working .isotope-item:nth-child(2) .working-block-style1 .icon {
	background-color: #97d0bf;
}
.tm-sc-working .isotope-item:nth-child(2) .working-block-style1 .icon svg path {
    /*fill: #102930;*/
	fill: transparent;
}
.tm-sc-working .isotope-item:nth-child(2) .working-block-style1:hover .icon {
	background-color: #2F6650;
}
.tm-sc-working .isotope-item:nth-child(2) .working-block-style1:hover .icon svg path {
    fill: #fff;
}
.tm-sc-working .working-block-style1:hover .icon {
    background-color: #2F6650;
}
.working-block-style1 .icon .working-count {
    font-family: "Made Tommy", Sans-serif !important;
	color: #323755 !important;
}
.service-item .service-icon svg {
    width: 76px !important;
    height: 76px !important;
}
.working-block-style1 .icon svg {
    width: 96px !important;
    height: 96px !important;
}
.working-block-style1 .icon svg path {
    fill: transparent !important;
}
.tm-sc-working .working-block-style1:hover .icon svg path {
	fill: none !important;
	stroke: #fff;
}
.service-block-style12 .inner-box:hover .icon i path, .service-block-style12 .inner-box:hover .icon svg path {
	fill: none !important;
	stroke: #fff;
}
.scroll-to-top a {
    background-image: none;
    background: #2f664f;
    opacity: 1;
}
.tm-sc-social-links li a.social-link {
	cursor: pointer;
}
body #gform_wrapper_4 .gform_body .gform_fields .gfield input[type=text]:not(.gform-text-input-reset), body #gform_wrapper_4 .gform_body .gform_fields .gfield input[type=email], body #gform_wrapper_4 .gform_body .gform_fields .gfield input[type=tel], body #gform_wrapper_4 .gform_body .gform_fields .gfield input[type=url], body #gform_wrapper_4 .gform_body .gform_fields .gfield input[type=password], body #gform_wrapper_4 .gform_body .gform_fields .gfield input[type=number] {
    border-width: 0px;
    border-radius: 50px;
    -web-border-radius: 50px;
    -moz-border-radius: 50px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    max-width: 100%;
}
body #gform_wrapper_4 .gform_footer .gform_button, body #gform_wrapper_4 .gform_page_footer .gform_button, body #gform_wrapper_4 .gform_page_footer .gform_previous_button, body #gform_wrapper_4 .gform_page_footer .gform_next_button, body #gform_wrapper_4 .gfield#field_submit .gform-button {
    border-style: solid;
    color: #ffffff;
    background-color: #2f6650;
    border-radius: 50px;
    -web-border-radius: 50px;
    -moz-border-radius: 50px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-width: 0px;
}
body #gform_wrapper_4 .ginput_container textarea {
    border-radius: 20px !important;
    border: 0 !important;
    padding: 10px 30px 10px 30px !important;
}
body .bottom-form-block #gform_wrapper_4 .gform_footer {
    justify-content: flex-start !important;
}
.icon-box-con .elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: #fff !important;
}
.gform_confirmation_message {
    color: #fff;
}

/** Responsive **/
@media only screen and (max-width: 767px)  {
	.icon-box-con .elementor-widget-icon-box .elementor-icon-box-title {
		margin: 0 !important;
	}
	.m-position-relative {
		position: relative !important;
	}
	.service-block-wrapper .service-block-style11 .acc-btn .content-box .service-icon {
        width: 54px !important;
        height: 54px !important;
    }
}
@media only screen and (max-width: 767px) and (min-width: 410px)  {
	.arrow-1, .arrow-2, .arrow-3 {
		left: 175px !important;
	}
	.arrow-2 {
		bottom: 490px !important;
	}
	.arrow-3 {
		top: 825px !important;
	}
}
@media only screen and (max-width: 400px) and (min-width: 375px)  {
	.arrow-1, .arrow-2, .arrow-3 {
		left: 165px !important;
	}
	.arrow-3 {
		top: 850px !important;
	}
}

.translated-ltr .menu-item-link {
    font-size: 12px !important;
}

.gf-home-message textarea {
    border-radius: 15px !important;
    border: 0px;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a !important;
}
.gfield .gfield_validation_message, .gfield .validation_message {
    display: none;
}